sql >> Databáze >  >> RDS >> PostgreSQL

Heroku pg:push psql:FATAL:ověření hesla pro uživatele selhalo

Díky podpoře Heroku se mi to konečně podařilo zprovoznit. Pro uživatele Windows jsou tedy tyto kroky:

Nejprve chcete vypsat místní databázi do souboru výpisu:

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

Potom chcete získat připojovací řetězec z konfigurace vars vaší aplikace heroku:

heroku config:get DATABASE_URL

Poté chcete vybrat části uživatelského jména / názvu hostitele / názvu databáze z připojovacího řetězce, tj.:postgres:// uživatelské jméno :heslo @ název hostitele :port / název databázeJedno varování, spuštění proti produkční databázi se skutečným data je něco, čemu se chcete vyhnout, takže buďte opatrní s pg_restore. Při ručním spuštění riskujete, že bez kontroly CLI změníte svá data, takže možná budete chtít nejprve ručně ověřit, že je cílová databáze prázdná.

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

Poté, když budete vyzváni k zadání hesla, stačí vložit heslo z připojovacího řetězce



  1. Jak zajistit, aby se mysql dotaz neustále obnovoval v PHP?

  2. Počítání počtu výskytů znaku v Oracle SQL

  3. Použití LIKE v sp_executesql

  4. Jak najít odpovídající časové intervaly pro více než 2 uživatele