PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Trong pg_restore, làm cách nào bạn có thể sử dụng chuỗi kết nối postgres để chỉ định máy chủ / cơ sở dữ liệu / tên người dùng / mật khẩu?

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_dumppg_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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Trạng thái SQL Postgres:22P02

  2. khôi phục cơ sở dữ liệu về trạng thái cụ thể để thử nghiệm

  3. Các truy vấn trong pg_stat_activity bị cắt bớt?

  4. JOOQ không tạo thủ tục quá tải giá trị bảng từ PostgreSql

  5. Tạo chuỗi ngày - sử dụng loại ngày làm đầu vào