Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PostgreSQL Новый топик    Ответить
 Как переносить из БД в БД связанные таблицы?  [new]
Cola
Member

Откуда:
Сообщений: 444
Как переносить из БД в БД связанные таблицы? Они на разных серверах и связи между ними нет. Перенос возможен только файлами.
При экспорте обеих таблиц - все ок.
А вот при импорте - ошибки на связи.
Как это правильно сделать?

За ранее всем благодарна!
28 апр 21, 11:37    [22315509]     Ответить | Цитировать Сообщить модератору
 Re: Как переносить из БД в БД связанные таблицы?  [new]
crutchmaster
Member

Откуда: оттуда.
Сообщений: 2312
Cola,

1. Отрубать связи, переносить, врубать связи.
2. Импортировать последовательно: сначала основные таблицы, потом зависимые.
28 апр 21, 11:44    [22315519]     Ответить | Цитировать Сообщить модератору
 Re: Как переносить из БД в БД связанные таблицы?  [new]
бабушкин зайчик
Member

Откуда: сетевой
Сообщений: 120
должен быть файл со всеми связями FK_add.sql (и FK_del.sql)
его и запустить в новой БД, предварительно убрав лишние строки
а таблицы просто через pg_dump -t
28 апр 21, 12:08    [22315538]     Ответить | Цитировать Сообщить модератору
 Re: Как переносить из БД в БД связанные таблицы?  [new]
Cola
Member

Откуда:
Сообщений: 444
бабушкин зайчик
должен быть файл со всеми связями FK_add.sql (и FK_del.sql)
его и запустить в новой БД, предварительно убрав лишние строки
а таблицы просто через pg_dump -t

Это просто прекрасно, что "файл со всеми связями FK_add.sql (и FK_del.sql)" должен быть. Как его получить? И как его потом загрузить?
29 апр 21, 19:10    [22316526]     Ответить | Цитировать Сообщить модератору
 Re: Как переносить из БД в БД связанные таблицы?  [new]
vyegorov
Member

Откуда: Баньоло-ин-Пьяно
Сообщений: 1233
Cola,

pg_dump -t <имя_таблицы-или-маска> -Fc

pg_restore --section=pre-data
pg_restore --section=data
pg_restore --section=post-data
29 апр 21, 21:49    [22316578]     Ответить | Цитировать Сообщить модератору
 Re: Как переносить из БД в БД связанные таблицы?  [new]
бабушкин зайчик
Member

Откуда: сетевой
Сообщений: 120
Cola
бабушкин зайчик
должен быть файл со всеми связями FK_add.sql (и FK_del.sql)
его и запустить в новой БД, предварительно убрав лишние строки
а таблицы просто через pg_dump -t

Это просто прекрасно, что "файл со всеми связями FK_add.sql (и FK_del.sql)" должен быть. Как его получить? И как его потом загрузить?

руками заполняете файл строками:
ALTER TABLE tbl ADD FOREIGN KEY (tbl_col) REFERENCES tbl2(col) ON DELETE RESTRICT;

в БД: \i file.sql

Сообщение было отредактировано: 29 апр 21, 23:17
29 апр 21, 23:25    [22316603]     Ответить | Цитировать Сообщить модератору
Все форумы / PostgreSQL Ответить