Trong các công cụ PostgreSQL, bất cứ nơi nào bạn có thể chỉ định tên cơ sở dữ liệu, thay vào đó bạn có thể chỉ định một chuỗi kết nối.
Trong cú pháp cho pg_restore
dbname được truyền bằng cờ, không phải dưới dạng tham số vị trí:
$ 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
...
vì vậy bạn nên sử dụng:
pg_restore -d 'postgres://userb:[email protected]:5432/otherdatabase' dump.dump
Có, giao diện người dùng đó không khớp giữa pg_dump
và pg_restore
thật tệ, và tôi ước chúng ta có thể thay đổi nó, nhưng bây giờ đã hơi muộn.