PostgreSQL copier/transférer des données à partir d'une base de données à un autre

J'ai besoin de copier les données d'une table à l'autre. les deux tables ont presque la même structure, mais sont dans différentes bases de données.

j'ai essayé

INSERT INTO db1.public.table2(
  id,
  name,
  adress,
  lat,
  lng
)
SELECT
  id,
  name,
  adress,
  lat
  lng
FROM db2.public.table2;

wenn j'essaie ceci, j'obtiens le message d'erreur de la croix-base de données ... pas mis en œuvre

Travailler avec les données dans plusieurs bases de données est l'un des (rares) des choses qui est plus difficile dans Postgres que dans la plupart des autres bases de données. Un endroit pour commencer est de comprendre foreign data wrappers: postgresql.org/docs/current/static/postgres-fdw.html.

OriginalL'auteur fabvys | 2016-04-07