Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Melaksanakan Pertanyaan Merentas Pangkalan Data dalam PostgreSQL?
Mendayakan Pertanyaan Merentas Pangkalan Data dalam PostgreSQL
Walaupun PostgreSQL pada mulanya mungkin kelihatan menyekat pertanyaan silang pangkalan data, penyelesaian praktikal wujud. Modul postgres_fdw
(pembungkus data asing) menyediakan kefungsian yang diperlukan untuk menyambung dan membuat pertanyaan jadual merentas pangkalan data PostgreSQL yang berbeza, tanpa mengira lokasinya (tempatan atau jauh).
Pertimbangan Penting: Sebelum melaksanakan pertanyaan silang pangkalan data pada satu mesin, teroka menggunakan skema. Skema menawarkan pendekatan yang lebih mudah untuk membuat pertanyaan merentas set data yang berbeza tanpa memerlukan konfigurasi tambahan.
postgres_fdw
Keserasian:
Modul postgres_fdw
serasi dengan PostgreSQL versi 9.3 dan lebih baru. Untuk versi sebelum 9.3, fungsi dblink
menawarkan penyelesaian yang setanding.
Langkah Pelaksanaan:
Untuk memanfaatkan postgres_fdw
untuk pertanyaan silang pangkalan data:
<code class="language-sql">CREATE FOREIGN DATA WRAPPER postgres_fdw OPTIONS ( host 'hostname', port '5432', -- Standard PostgreSQL port dbname 'target_database' );</code>
<code class="language-sql">CREATE SERVER target_server FOREIGN DATA WRAPPER postgres_fdw OPTIONS ( user 'username', password 'password' );</code>
<code class="language-sql">CREATE USER MAPPING FOR current_user SERVER target_server OPTIONS ( user 'target_user', password 'target_password' );</code>
<code class="language-sql">IMPORT FOREIGN SCHEMA all FROM SERVER target_server INTO schema_name;</code>
<code class="language-sql">SELECT * FROM schema_name.target_table;</code>
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Pertanyaan Merentas Pangkalan Data dalam PostgreSQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!