PostgreSQLツールでは、データベース名を指定できる場所であればどこでも、代わりに接続文字列を指定できます。
pg_restore
の構文 dbnameは、位置パラメーターとしてではなく、フラグとともに渡されます。
$ 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
...
したがって、以下を使用する必要があります:
pg_restore -d 'postgres://userb:[email protected]:5432/otherdatabase' dump.dump
はい、pg_dump
間のユーザーインターフェースの不一致 およびpg_restore
ひどいです、そして私たちはそれを変えることができればいいのですが、今は少し遅れています。