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:example@sqldat.com: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.