Menghubungkan tabel data eksternal (FDW)
Collection: External Data Connection (FDW)Community Edition+Pendahuluan
Plugin untuk menghubungkan tabel data jarak jauh yang diimplementasikan berdasarkan foreign data wrapper database. Saat ini mendukung database MySQL dan PostgreSQL.
- Menghubungkan sumber data berarti membuat koneksi dengan database atau layanan API tertentu, sehingga fitur database atau layanan yang disediakan API dapat digunakan secara lengkap;
- Menghubungkan tabel data eksternal berarti memperoleh data dari sumber eksternal dan memetakannya untuk digunakan secara lokal. Di dalam database, hal ini disebut FDW(Foreign Data Wrapper), yaitu teknologi database yang berfokus pada penggunaan tabel jarak jauh sebagai tabel lokal, dan hanya dapat menghubungkan tabel satu per satu. Karena mengakses data jarak jauh, terdapat berbagai batasan dan kendala saat digunakan.
Keduanya juga dapat digunakan secara bersamaan. Yang pertama digunakan untuk membuat koneksi ke sumber data, sedangkan yang kedua digunakan untuk mengakses data lintas sumber. Misalnya, setelah menghubungkan suatu sumber data PostgreSQL, salah satu tabel di dalam sumber data tersebut merupakan tabel data eksternal yang dibuat berdasarkan FDW.
MySQL
MySQL menggunakan mesin federated yang perlu diaktifkan dan mendukung koneksi ke MySQL jarak jauh serta database yang kompatibel dengan protokolnya, seperti MariaDB. Untuk detailnya, lihat dokumentasi Federated Storage Engine.
PostgreSQL
Di PostgreSQL, berbagai jenis ekstensi fdw dapat digunakan untuk mendukung berbagai jenis data jarak jauh. Ekstensi yang saat ini didukung adalah:
- postgres_fdw:menghubungkan PostgreSQL ke database PostgreSQL jarak jauh.
- mysql_fdw (sedang dikembangkan):menghubungkan PostgreSQL ke database MySQL jarak jauh.
- Untuk ekstensi fdw jenis lainnya, lihat PostgreSQL Foreign Data Wrappers. Agar dapat digunakan di NocoBase, antarmuka adaptasi yang sesuai perlu diimplementasikan dalam kode.
Penginstalan
Prasyarat
- Jika database utama NocoBase adalah MySQL,
federatedperlu diaktifkan. Lihat Cara mengaktifkan mesin federated di MySQL
Kemudian instal dan aktifkan plugin melalui pengelola plugin

Panduan penggunaan
Pada menu tarik-turun 「Manajemen tabel data > Buat tabel data」, pilih 「Hubungkan data eksternal」

Pada opsi tarik-turun 「Layanan database」, pilih layanan database yang sudah ada atau 「Buat layanan database」

Buat layanan database

Setelah memilih layanan database, pada opsi tarik-turun 「Tabel jarak jauh」, pilih tabel data yang ingin dihubungkan.

Konfigurasikan informasi bidang

Jika struktur tabel jarak jauh berubah, Anda juga dapat memilih 「Sinkronkan dari tabel jarak jauh」

Sinkronisasi tabel jarak jauh

Terakhir, tampilkan di antarmuka


