Bỏ qua, đến nội dung

@digiforce-nc/plugin-collection-fdw

Plugin collection qua PostgreSQL FDW — truy cập dữ liệu từ database bên ngoài thông qua cơ chế Foreign Data Wrapper của PostgreSQL.

Plugin này làm gì?

PostgreSQL Foreign Data Wrapper (FDW) cho phép truy vấn dữ liệu từ database bên ngoài (PostgreSQL, MySQL, Oracle...) như thể nó nằm trong database hiện tại. Plugin tận dụng cơ chế này để tạo collection từ foreign table — hiệu quả hơn REST API vì PostgreSQL xử lý query plan và join trực tiếp.

Cơ chế hoạt động

Tính năng chính

#Tính năngMô tả
1PostgreSQL FDWSử dụng postgres_fdw native
2Cross-DB JOINJOIN foreign table với local table
3Auto-import schemaTự động import foreign schema
4Write supportHỗ trợ INSERT/UPDATE/DELETE (nếu FDW cho phép)
5Query pushdownPostgreSQL tự tối ưu, đẩy filter xuống remote
6Multi-wrapperHỗ trợ postgres_fdw, mysql_fdw, oracle_fdw...

Cấu hình

Tham sốMô tả
serverNameTên foreign server
fdwTypeLoại FDW (postgres_fdw, mysql_fdw...)
hostĐịa chỉ database bên ngoài
portCổng kết nối
databaseTên database
usernameUser mapping
passwordPassword mapping
schemaSchema cần import

Thành phần client

Thành phầnMô tả
FDWConnectionFormForm cấu hình kết nối FDW
ForeignSchemaImportGiao diện import foreign schema
ForeignTableListDanh sách foreign tables
FDWTypeSelectorChọn loại FDW wrapper

Dependencies

PackageVai trò
@digiforce-nc/serverServer framework
@digiforce-nc/databaseDatabase abstraction
@digiforce-nc/clientClient UI framework
@digiforce-nc/collection-managerQuản lý collection

Lưu ý triển khai

  • Yêu cầu PostgreSQL làm database chính (FDW là tính năng PostgreSQL)
  • Cần cài FDW extension trên PostgreSQL (VD: CREATE EXTENSION postgres_fdw)
  • Performance phụ thuộc vào network latency đến remote database
  • Superuser hoặc quyền CREATE FOREIGN TABLE cần thiết

Mục lục chi tiết