PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Heroku pg:push psql :FATAL :échec de l'authentification du mot de passe pour l'utilisateur

Grâce au support Heroku, j'ai enfin pu faire fonctionner cela. Donc, pour les utilisateurs de Windows, voici les étapes :

Vous voulez d'abord vider votre base de données locale dans un fichier de vidage :

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

Ensuite, vous souhaitez récupérer la chaîne de connexion à partir des variables de configuration de votre application heroku :

heroku config:get DATABASE_URL

Ensuite, vous souhaitez sélectionner les parties nom d'utilisateur / nom d'hôte / nom de la base de données de la chaîne de connexion, c'est-à-dire :postgres:// nom d'utilisateur :mot de passe @ nom d'hôte :port / nom de la base de données les données sont quelque chose que vous voulez éviter, alors soyez prudent avec pg_restore. Lorsque vous l'exécutez manuellement, vous courez le risque de modifier vos données sans la vérification CLI, vous pouvez donc vouloir vérifier manuellement que la base de données cible est vide en premier.

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

Ensuite, lorsque vous êtes invité à entrer un mot de passe, collez simplement le mot de passe à partir de la chaîne de connexion