Menghubungkan Tabel Data Eksternal (FDW)
Pengenalan
Fitur menghubungkan tabel data jarak jauh yang diimplementasikan berdasarkan Foreign Data Wrapper database. Saat ini mendukung database MySQL dan PostgreSQL.
- Menghubungkan Sumber Data mengacu pada membangun koneksi dengan database tertentu atau layanan API, dapat menggunakan fitur database atau layanan API secara penuh;
- Menghubungkan Tabel Data Eksternal mengacu pada mengambil data dari eksternal dan memetakannya ke penggunaan lokal, di database disebut FDW (Foreign Data Wrapper), adalah teknologi database yang berfokus pada penggunaan tabel jarak jauh sebagai tabel lokal, hanya dapat menghubungkan tabel satu per satu. Karena akses jarak jauh, akan ada berbagai batasan dan keterbatasan saat digunakan.
Keduanya juga dapat digunakan bersamaan; yang pertama untuk membangun koneksi dengan sumber data, yang kedua untuk akses lintas sumber data. Misalnya, terhubung ke sumber data PostgreSQL tertentu, dan dalam sumber data ini ada tabel yang merupakan tabel data eksternal yang dibuat berdasarkan FDW.
MySQL
MySQL melalui engine federated yang perlu diaktifkan, mendukung koneksi MySQL jarak jauh dan database yang kompatibel dengan protokolnya, seperti MariaDB. Untuk dokumentasi rinci, lihat Federated Storage Engine.
PostgreSQL
Pada PostgreSQL, ekstensi fdw dengan tipe yang berbeda dapat digunakan untuk mendukung tipe data jarak jauh yang berbeda. Saat ini ekstensi yang didukung adalah:
- postgres_fdw: hubungkan ke database PostgreSQL jarak jauh dari PostgreSQL.
- mysql_fdw: hubungkan ke database MySQL jarak jauh dari PostgreSQL.
- Untuk tipe ekstensi fdw lainnya, lihat PostgreSQL Foreign Data Wrappers; integrasi ke NocoBase memerlukan implementasi antarmuka adapter yang sesuai dalam kode.
Prasyarat
- Jika database utama NocoBase adalah MySQL, perlu mengaktifkan
federated, lihat Cara Mengaktifkan Engine federated MySQL
Kemudian instal dan aktifkan Plugin melalui plugin manager

Manual Penggunaan
Pada dropdown "Manajemen Tabel Data > Buat Tabel Data", pilih "Hubungkan Data Eksternal"

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

Buat layanan database

Setelah memilih layanan database, pada dropdown "Tabel Jarak Jauh", pilih tabel data yang ingin dihubungkan.

Konfigurasikan informasi field

Jika tabel jarak jauh memiliki perubahan struktur, Anda juga dapat "Sinkronisasi dari Tabel Jarak Jauh"

Sinkronisasi tabel jarak jauh

Akhirnya, tampilan pada antarmuka


