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

Sao chép kết quả từ một dạng xem PostgreSQL trong một DB sang một bảng trong một cơ sở dữ liệu khác

Bạn không cần tạo bảng tạm thời cho COPY TO . Bất kỳ truy vấn nào cũng có thể là nguồn kể từ PostgreSQL 8.2 .

COPY (SELECT * FROM view1) TO '/var/lib/postgres/myfile1.csv';

Đọc hướng dẫn về COPY . Tạo các bảng cần thiết cục bộ với

CREATE table tbl1 AS
SELECT * FROM view1
LIMIT 0;   -- no data, just the schema.

Sao chép các hướng dẫn DDL và tạo tất cả các bảng trong db đích. pgAdmin là một GUI thuận tiện để làm điều đó. Xóa các bảng trống trong db nguồn một lần nữa. Tải dữ liệu bằng

COPY tbl1 FROM '/var/lib/postgres/myfile1.csv';

Dump / restore như @wildplasser mô tả, là một cách khác.

Đối với chuyển khoản một lần, một trong những phương pháp đó được khuyến khích. Đối với ứng dụng lặp lại, hãy dblink hoặc SQL / MED (Quản lý dữ liệu bên ngoài) có thể phù hợp hơ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. Delegate System.Action <dynamic, int> không nhận đối số `1 '

  2. SQL:Cách hợp nhất các bản sao không phân biệt chữ hoa chữ thường

  3. Làm cách nào để sử dụng đầu ra của truy vấn chọn làm đầu vào trong truy vấn chèn?

  4. Tôi có thể thay đổi phương pháp phân phối trên bảng Citus hiện có không?

  5. postgresql cập nhật nhiều bảng trong một truy vấn