2013-07-22 1 views
0

Я хотел бы скопировать две таблицы из базы данных A в базу данных B, в postgres как это сделать, используя pg_dump, не теряя предыдущие таблицы и данные в базе данных B?postgres копирует таблицы из другой базы данных с помощью pg_dump?

Я прочитал несколько ответов в Stack Overflow, предлагая использовать pg_dump, но на странице документации, которую я прочитал?

Идея этого метода дампа для создания текстового файла с SQL команды, которые, когда подается обратно на сервер, обновит базу данных в том же состоянии, как это было во время свалки

Не означает, что он удалит предыдущие данные в базе данных B?

Если кто-то может сказать мне пошаговое решение переместить две таблицы в базе данных A в базу данных B без потери каких-либо предыдущих данных в базе данных B, было бы полезно.

+0

Вы читаете 'man' для pg_dump? – fbynite

ответ

3

Я нашел ответ на мой вопрос:

sudo -u OWNER_USER pg_dump -t users databasename1 | sudo -u OWNER_USER psql databasename2 
0
  1. если вы pg_restore базы данных в базу данных б, конечно, заменит б. вместо того, чтобы выбрать конкретную таблицу вы хотели бы восстановить с помощью pg_restore -t
  2. можно pg_restore к другой схеме, с помощью -O (no_owner)

так скажем

pg_dump -Fc -f dump.dmp -v -h host -U user_login -n schema_to_dump 

вы можете

pg_restore -v -h host -U user_login -n schema_to_import -a --disable-triggers dump.dmp 

 Смежные вопросы

  • Нет связанных вопросов^_^