sql >> Database >  >> RDS >> PostgreSQL

Heroku pg:push psql:FATAL:wachtwoordverificatie mislukt voor gebruiker

Dankzij Heroku-ondersteuning kon ik dit eindelijk werkend krijgen. Dus voor Windows-gebruikers zijn dit de stappen:

Eerst wil je je lokale database naar een dumpbestand dumpen:

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

Dan wil je de verbindingsreeks uit je heroku-toepassingsconfiguratie vars halen:

heroku config:get DATABASE_URL

Vervolgens wil je de gebruikersnaam / hostnaam / databasenaam delen uit de verbindingsreeks, dat wil zeggen:postgres:// gebruikersnaam:wachtwoord @ hostnaam:poort / databasenaamEén waarschuwing, dit uitvoeren tegen een productiedatabase met echte data is iets dat je wilt vermijden, dus wees voorzichtig met pg_restore. Wanneer u dit handmatig uitvoert, loopt u het risico uw gegevens te manipuleren zonder de CLI-controle, dus u kunt eerst handmatig controleren of de doeldatabase leeg is.

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

Wanneer u vervolgens om een ​​wachtwoord wordt gevraagd, plakt u het wachtwoord uit de verbindingsreeks



  1. Hoe R MySQL verbinden of hoe RMySQL-pakket installeren?

  2. brew installeer mysql op macOS

  3. Emoji invoegen in MYSQL 5.5 en hoger met Django ORM

  4. Yii2 en gegevens opslaan in database als UTC