I PostgreSQL-verktyg där du kan ange ett databasnamn kan du istället ange en anslutningssträng.
I syntaxen för pg_restore dbname skickas med en flagga, inte 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 använda:
pg_restore -d 'postgres://userb:example@sqldat.com:5432/otherdatabase' dump.dump
Ja, det användargränssnittet stämmer inte överens mellan pg_dump och pg_restore suger, och jag önskar att vi kunde ändra det, men det är lite sent nu.