Menghubungkan Collection Eksternal (FDW)
Collection: External Data Connection (FDW)Community Edition+Pengantar
Plugin fungsi yang menghubungkan tabel data remote berbasis foreign data wrapper database. Saat ini mendukung database MySQL dan PostgreSQL.
- Hubungkan Data Source mengacu pada membangun koneksi dengan database atau layanan API tertentu, dapat menggunakan secara penuh fitur database atau layanan yang disediakan API;
- Hubungkan Collection Eksternal mengacu pada mengambil data dari eksternal dan memetakannya untuk penggunaan lokal. Dalam database disebut FDW (Foreign Data Wrapper), yaitu teknologi database yang berfokus pada penggunaan tabel remote sebagai tabel lokal, hanya dapat menghubungkan satu per satu tabel. Karena merupakan akses remote, akan ada berbagai batasan dan keterbatasan saat penggunaan.
Keduanya juga dapat digunakan bersama, yang pertama untuk membangun koneksi ke data source, yang kedua untuk akses lintas data source. Contohnya, terhubung ke suatu data source PostgreSQL, dan dalam data source ini ada suatu tabel yang merupakan Collection eksternal yang dibuat berbasis FDW.
MySQL
MySQL melalui engine federated, perlu diaktifkan, mendukung koneksi MySQL remote dan database yang kompatibel dengan protokolnya, seperti MariaDB. Untuk dokumentasi lebih lanjut, lihat Federated Storage Engine.
PostgreSQL
Di PostgreSQL, dapat mendukung berbagai jenis data remote melalui ekstensi fdw yang berbeda. Saat ini ekstensi yang didukung meliputi:
- postgres_fdw: Menghubungkan ke database PostgreSQL remote di dalam PostgreSQL.
- mysql_fdw (dalam pengembangan): Menghubungkan ke database MySQL remote di dalam PostgreSQL.
- Untuk jenis ekstensi fdw lainnya, dapat mengacu pada PostgreSQL Foreign Data Wrappers. Untuk mengintegrasikan dengan NocoBase, perlu mengimplementasikan interface adaptasi yang sesuai dalam kode.
Instalasi
Prasyarat
- Jika database utama NocoBase adalah MySQL, maka perlu mengaktifkan
federated, lihat Cara Mengaktifkan Engine federated di MySQL
Lalu instal dan aktifkan plugin melalui Plugin Manager

Panduan Penggunaan
Pada dropdown "Manajemen Collection > Buat Collection", pilih "Hubungkan Data Eksternal"

Pada opsi dropdown "Layanan Database", pilih layanan database yang sudah ada, atau "Buat Layanan Database"

Buat layanan database

Setelah memilih layanan database, pada opsi dropdown "Tabel Remote", pilih Collection yang akan dihubungkan.

Konfigurasi informasi field

Jika struktur tabel remote berubah, Anda juga dapat "Sinkronisasi dari Tabel Remote"

Sinkronisasi tabel remote

Terakhir, ditampilkan di antarmuka


