Saturday, 10 October 2020

Query dua database pada Postgresql menggunakan extension postgres_fdw

Untuk melakukan query menggunakan dua database pada Postgresql kita dapat menggunakan extension yang sudah ada dari Postgresql yaitu postgres_fwd.

Jika kita memiliki database ujicoba01 dan ujicoba02, dan kita ingin melakukan query bersamaan pada dengan kedua database tersebut. Jalankan perintah berikut untuk membuatnya berjalan.

  • \c ujicoba01
  • CREATE EXTENSION postgres_fdw;
  • CREATE SERVER ujicoba_server FOREIGN DATA WRAPPER postgres_fdw OPTIONS (host'localhost', port'5432', dbname'ujicoba02');
  • CREATE USER MAPPING FOR user_ujicoba SERVER ujicoba_server OPTIONS(user'user_ujicoba');
  • CREATE SCHEMA ujicoba_schema;
  • IMPORT FOREIGN SCHEMA public FROM SERVER ujicoba_server INTO ujicoba_schema;

setelah menjalankan perintah di atas, kita dapat menjalankan query dari dua database tersebut, dengan query seperti berikut:

SELECT * FROM public.demo_table; (from database ujicoba01)

SELECT * FROM ujicoba_schema.demo_table; (from database ujicoba02)

No comments:

Post a comment