Cara Cross Database Query Menggunakan DBLINK Extension - Java Community

Cara Cross Database Query Menggunakan DBLINK Extension

Bagaimana cara melakukan query lintas database atau cross database query di Postgresql . Apa itu DBLINK Extension? DBLINK Extension dapat kita gunakan untuk melakukan query cross database atau query lintas database.

Sebagai contoh, saya memiliki 2(dua) database yaitu db_barang dan db_barang_client. Pada database db_barang saya ingin melakukan pengambilan data dari tabel daftarbarang yang terdapat pada database db_barang_client. Untuk itu diperlukan DBLINK Extention.

Cara- Cross-Database-Query- Menggunakan-DBLINK-Extension

Berikut ini 7 tahapan bagaimana cara install dblink extension dan penerapannya di Postgresql :

Tahap 1

Install atau Membuat DBLINK Extention.
CREATE EXTENSION dblink;

Tahap 2

Lakukan Verifikasi DBLINK.
SELECT pg_namespace.nspname, pg_proc.proname
FROM pg_proc, pg_namespace
WHERE pg_proc.pronamespace=pg_namespace.oid
AND pg_proc.proname LIKE '%dblink%';

Tahap 3

Test Koneksi Untuk Database db_barang_client.
SELECT dblink_connect('host=localhost user=postgres password=postgres dbname=db_barang');

Tahap 4

Membuat foreign data wrapper dan server untuk authentication global. Setelah wrapper connection ini dibuat dan dikonfigurasi, kita dapat menggunakan nama ini untuk melakukan cross database query atau query lintas database.
CREATE FOREIGN DATA WRAPPER akira VALIDATOR postgresql_fdw_validator;
CREATE SERVER client1 FOREIGN DATA WRAPPER akira OPTIONS (hostaddr '127.0.0.1', dbname 'db_barang');
CREATE USER MAPPING FOR postgres SERVER client1 OPTIONS (user 'postgres', password 'postgres');

Tahap 5

Test Server.
SELECT dblink_connect('client1');

Tahap 6

Memberikan izin yang diperlukan mapping user.
GRANT USAGE ON FOREIGN SERVER client1 TO postgres;

Tahap 7

Melakukan pengambilan Data dari Database db_barang Ke db_barang_client1.
SELECT * FROM public.dblink
     ('akhira', 'SELECT kodebarang, namabarang FROM daftarbarang')
     AS DATA(kodebarang character varying, namabarang character varying);

Sekian tutorial cara melakukan query cross database di postgresql. Semoga bermanfaat.

Copyrighted.com Registered & Protected

Subscribe to receive free email updates:

0 Response to "Cara Cross Database Query Menggunakan DBLINK Extension"

Posting Komentar