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

Postgres:Cách tốt nhất để di chuyển dữ liệu từ lược đồ công khai của một DB sang lược đồ mới của một DB khác

Cách đơn giản nhất để làm điều đó là đổi tên các lược đồ. Tuy nhiên, bạn phải chắc chắn rằng bạn là người dùng duy nhất của cơ sở dữ liệu db1.

Đầu tiên, ẩn lược đồ của bạn ở chế độ công khai trong db1:

alter schema public rename to original_public;
create schema public;

Tiếp theo, thực hiện sao lưu và khôi phục:

$ pg_dump --format custom --file "my_backup" --schema "public" "db2"
$ pg_restore --dbname "db1" "my_backup"

Cuối cùng, tạo lại các tên lược đồ thích hợp:

alter schema public rename to my_schema;
alter schema original_public rename to public;

Một tùy chọn khác là sử dụng dblink. Nó cho phép truy cập dữ liệu của các cơ sở dữ liệu khác nhau.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không thể kết nối với https://api.elephantsql.com từ quản trị viên pg

  2. chỉ mục dataframe.to_sql làm khóa chính trong postgresql

  3. Lỗi ngủ đông:giao dịch hiện tại bị hủy bỏ, các lệnh bị bỏ qua cho đến khi kết thúc khối giao dịch

  4. PostgreSQL:Làm thế nào để trả về các hàng động từ bảng mà không sử dụng danh sách định nghĩa cột?

  5. Kết nối Pyspark với cơ sở dữ liệu Postgres trong máy tính xách tay ipython