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