Activation des requêtes inter-bases de données dans PostgreSQL
Bien que PostgreSQL puisse initialement sembler restreindre les requêtes entre bases de données, une solution pratique existe. Le module postgres_fdw
(étranger data wrapper) fournit les fonctionnalités nécessaires pour se connecter et interroger des tables dans différentes bases de données PostgreSQL, quel que soit leur emplacement (local ou distant).
Considération importante : Avant d'implémenter des requêtes inter-bases de données sur une seule machine, explorez l'utilisation de schémas. Les schémas offrent une approche plus simple pour interroger différents ensembles de données sans nécessiter de configuration supplémentaire.
postgres_fdw
Compatibilité :
Le module postgres_fdw
est compatible avec les versions PostgreSQL 9.3 et ultérieures. Pour les versions antérieures à 9.3, la fonction dblink
propose une solution comparable.
Étapes de mise en œuvre :
Pour exploiter postgres_fdw
pour les requêtes inter-bases de données :
<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>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!