PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Possible d'effectuer des requêtes cross-database avec PostgreSQL ?

Remarque :comme le demandeur d'origine l'a laissé entendre, si vous configurez deux bases de données sur la même machine, vous souhaiterez probablement créer deux schémas à la place. Dans ce cas, vous n'avez besoin de rien de spécial pour les interroger.

postgres_fdw

Utilisez postgres_fdw (enveloppe de données étrangères) pour se connecter aux tables de n'importe quelle base de données Postgres - locale ou distante.

Notez qu'il existe des wrappers de données étrangères pour d'autres sources de données courantes. Pour le moment, seul postgres_fdw et file_fdw font partie de la distribution officielle de Postgres.

Pour les versions Postgres antérieures à 9.3

Les versions aussi anciennes ne sont plus prises en charge, mais si vous devez le faire dans une installation Postgres antérieure à 2013, il existe une fonction appelée dblink .

Je ne l'ai jamais utilisé, mais il est maintenu et distribué avec le reste de PostgreSQL. Si vous utilisez la version de PostgreSQL fournie avec votre distribution Linux, vous devrez peut-être installer un package appelé postgresql-contrib.