I PostgreSQL-værktøjer, hvor end du kan angive et databasenavn, kan du i stedet angive en forbindelsesstreng.
I syntaksen for pg_restore
dbnavnet sendes med et flag, ikke som en positionsparameter:
$ 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
...
så du bør bruge:
pg_restore -d 'postgres://userb:[email protected]:5432/otherdatabase' dump.dump
Ja, den brugergrænseflade uoverensstemmelse mellem pg_dump
og pg_restore
stinker, og jeg ville ønske, vi kunne ændre det, men det er lidt sent nu.