sql >> Database teknologi >  >> RDS >> PostgreSQL

Heroku pg:push psql:FATAL:adgangskodegodkendelse mislykkedes for brugeren

Takket være Heroku support var jeg endelig i stand til at få dette til at fungere. Så for Windows-brugere er disse trin:

Først vil du dumpe din lokale database ud til en dumpfil:

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

Så vil du have fat i forbindelsesstrengen fra din heroku-applikations config vars:

heroku config:get DATABASE_URL

Så vil du udvælge brugernavn / værtsnavn / databasenavn dele fra forbindelsesstrengen, dvs.:postgres:// brugernavn :adgangskode @ værtsnavn :port / databasenavnEn advarsel, kører dette mod en produktionsdatabase med ægte data er noget du vil undgå, så vær forsigtig med pg_restore. Når du kører dette manuelt, risikerer du at ødelægge dine data uden CLI-kontrollen, så du vil måske manuelt bekræfte, at måldatabasen er tom først.

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

Når du bliver bedt om en adgangskode, skal du bare indsætte adgangskoden fra forbindelsesstrengen



  1. MariaDB-strengfunktioner (fuld liste)

  2. Masseopdatering i C#

  3. PHP - Opret afkrydsningsfelt ved at bruge posterne fra MySQL-datobasen som værdier

  4. Sådan registrerer du, om en værdi indeholder mindst ét ​​tal i SQL Server