В случае две базы данных находятся на двух разных экземплярах сервера, можно экспортировать в CSV из db1
, а затем импортировать данные в db2
:
COPY (SELECT * FROM t1) TO '/home/export.csv';
, а затем загрузить обратно в db2
:
COPY t2 FROM '/home/export.csv';
Опять же, две таблицы в двух разных экземплярах базы данных должны иметь одинаковую структуру.
Использование инструментов командной строки: pg_dump и Psql, вы могли бы сделать даже так:
pg_dump -U postgres -t t1 db1 | psql -U postgres -d db2
Вы можете указать аргументы командной строки как pg_dump
и psql
указать адрес и/или порт сервер .
Другим вариантом является использование внешнего инструмента, такого как: openDBcopy, для выполнения миграции/копирования таблицы.
Используйте внешнюю обертку данных. –