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

Heroku pg:push psql:FATAL:l'autenticazione della password non è riuscita per l'utente

Grazie al supporto di Heroku sono stato finalmente in grado di farlo funzionare. Quindi per gli utenti Windows, questi sono i passaggi:

Per prima cosa vuoi scaricare il tuo database locale in un file di dump:

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

Quindi vuoi prendere la stringa di connessione dalla tua applicazione heroku config vars:

heroku config:get DATABASE_URL

Quindi vuoi selezionare le parti nome utente / nome host / nome database dalla stringa di connessione, ad esempio:postgres:// nome utente :password @ nome host :porta / nome databaseUn avviso, eseguendo questo su un database di produzione con real i dati sono qualcosa che vuoi evitare, quindi fai attenzione con pg_restore. Quando lo esegui manualmente, corri il rischio di alterare i tuoi dati senza il controllo CLI, quindi potresti voler verificare manualmente che il database di destinazione sia vuoto prima.

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

Quindi, quando viene richiesta una password, incolla la password dalla stringa di connessione