In PostgreSQL-tools kunt u overal waar u een databasenaam kunt opgeven een verbindingsreeks opgeven.
In de syntaxis voor pg_restore
de dbname wordt doorgegeven met een vlag, niet als een positionele parameter:
$ pg_restore --help
pg_restore restores a PostgreSQL database from an archive created by pg_dump.
Usage:
pg_restore [OPTION]... [FILE]
General options:
-d, --dbname=NAME connect to database name
...
dus je zou moeten gebruiken:
pg_restore -d 'postgres://userb:[email protected]:5432/otherdatabase' dump.dump
Ja, die gebruikersinterface komt niet overeen tussen pg_dump
en pg_restore
klote, en ik wou dat we het konden veranderen, maar het is nu een beetje laat.