sql >> Databasteknik >  >> RDS >> PostgreSQL

Heroku pg:push psql:FATAL:lösenordsautentisering misslyckades för användaren

Tack vare Heroku support kunde jag äntligen få det här att fungera. Så för Windows-användare är dessa steg:

Först vill du dumpa din lokala databas till en dumpfil:

pg_dump --verbose -F c -Z 0 -U postgres -h localhost -p 5432 yourdbname > local.dump

Sedan vill du ta tag i anslutningssträngen från din heroku-applikation config vars:

heroku config:get DATABASE_URL

Sedan vill du plocka ut användarnamn / värdnamn / databasnamn delar från anslutningssträngen, dvs:postgres:// användarnamn :lösenord @ värdnamn :port / databasnamnEn varning, kör detta mot en produktionsdatabas med riktiga data är något du vill undvika så var försiktig med pg_restore. När du kör detta manuellt riskerar du att mangla dina data utan CLI-kontrollen, så du kanske vill manuellt verifiera att måldatabasen är tom först.

pg_restore --verbose --no-acl --no-owner -U username -h hostname -p 5432 -d databasename < local.dump

När du sedan tillfrågas om ett lösenord, klistra bara in lösenordet från anslutningssträngen



  1. Oracle.ManagedDataAccess löser inte alias i anslutningssträngen

  2. IS vs AS nyckelord för PL/SQL Oracle Function eller Procedure Creation

  3. Hur man hanterar flera objekt med hjälp av Object Explorer Detail Windows i SSMS - SQL Server / TSQL Tutorial Del 22

  4. Oracle:Ring lagrad procedur inuti paketet