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