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

Kết hợp các kết quả từ hai cơ sở dữ liệu riêng biệt

Theo http://wiki.postgresql.org/wiki/FAQ

Không có cách nào để truy vấn cơ sở dữ liệu khác với cơ sở dữ liệu hiện tại.Bởi vì PostgreSQL tải các danh mục hệ thống dành riêng cho cơ sở dữ liệu, nên nó sẽ chắc chắn về cách thức hoạt động của một truy vấn cơ sở dữ liệu chéo .contrib / dblink cho phép các truy vấn cơ sở dữ liệu chéo bằng cách sử dụng các lệnh gọi hàm. Tất nhiên, một ứng dụng khách cũng có thể tạo kết nối đồng thời với các cơ sở dữ liệu khác nhau và hợp nhất các kết quả ở phía ứng dụng khách.

CHỈNH SỬA :3 năm sau (tháng 3 năm 2014), mục Câu hỏi thường gặp này đã được sửa đổi và hữu ích hơn:

Làm cách nào để thực hiện các truy vấn bằng cách sử dụng nhiều cơ sở dữ liệu?

Không có cách nào để truy vấn trực tiếp cơ sở dữ liệu khác với cơ sở dữ liệu hiện tại. Vì PostgreSQL tải các danh mục hệ thống dành riêng cho cơ sở dữ liệu, nên nó sẽ chắc chắn về cách thức hoạt động của một truy vấn cơ sở dữ liệu chéo.

Hỗ trợ SQL / MED trong PostgreSQL cho phép tạo một "trình bao bọc dữ liệu nước ngoài", liên kết các bảng trong cơ sở dữ liệu từ xa với cơ sở dữ liệu cục bộ. không quan trọng .postgres_fdw được tích hợp sẵn trong PostgreSQL 9.3 và bao gồm hỗ trợ đọc / ghi; phiên bản chỉ đọc cho 9.2 có thể được biên dịch và cài đặt như một mô-đun đóng góp.

Contrib / dblink cho phép truy vấn cơ sở dữ liệu chéo bằng cách sử dụng các lệnh gọi hàm và có sẵn cho các phiên bản PostgreSQL cũ hơn nhiều. Không giống như postgres_fdwit không thể "đẩy" các điều kiện xuống máy chủ từ xa, vì vậy, nó thường sẽ tìm nạp nhiều dữ liệu hơn bạn cần.

Tất nhiên, một máy khách cũng có thể tạo kết nối đồng thời đến các cơ sở dữ liệu khác nhau và hợp nhất các kết quả ở phía máy khách.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Toán tử không tồn tại:số nguyên =? khi sử dụng Postgres

  2. Có bất kỳ tùy chọn nào cho một bảng tham gia cho nhiều hiệp hội không?

  3. PostgreSQL:Tạo chỉ mục cho cột boolean

  4. Cách trích xuất số tuần từ một ngày trong PostgreSQL

  5. Chèn dữ liệu và đặt khóa ngoại với Postgres