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 vs Menghubungkan Tabel Data Eksternal
  • 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

Kemudian instal dan aktifkan Plugin melalui plugin manager

Instal dan Aktifkan Plugin

Manual Penggunaan

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

Hubungkan Data Eksternal

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

Layanan Database

Buat layanan database

Buat Layanan Database

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

Pilih Tabel Data yang Ingin Dihubungkan

Konfigurasikan informasi field

Konfigurasi Informasi Field

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

Sinkronisasi dari Tabel Jarak Jauh

Sinkronisasi tabel jarak jauh

Sinkronisasi Tabel Jarak Jauh

Akhirnya, tampilan pada antarmuka

Tampilan pada Antarmuka