Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / КАК УДАЛИТЬ ВСЕ ВНЕШНИЕ КЛЮЧИ В БД? / 8 сообщений из 8, страница 1 из 1
15.02.2018, 18:13
    #39602582
Личинка DBA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
КАК УДАЛИТЬ ВСЕ ВНЕШНИЕ КЛЮЧИ В БД?
Чтобы залить таблицы с помощью COPY
...
Рейтинг: 0 / 0
15.02.2018, 18:16
    #39602584
Личинка DBA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
КАК УДАЛИТЬ ВСЕ ВНЕШНИЕ КЛЮЧИ В БД?
огромное количество маленьких таблиц.

и куча внешних ключей.

pg_dump не выгружает данные, т.к. системные таблицы побиты.


Выгружил потаблично через copy.




Хочу с помощью копи залить все таблицы в пустую БД, с уже созданными таблицами.



НО из-за внешних ключей ничего не загружается.
...
Рейтинг: 0 / 0
15.02.2018, 18:18
    #39602586
Личинка DBA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
КАК УДАЛИТЬ ВСЕ ВНЕШНИЕ КЛЮЧИ В БД?
или может их как-то откюлчить можно на время загрузки?
...
Рейтинг: 0 / 0
15.02.2018, 18:23
    #39602589
Личинка DBA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
КАК УДАЛИТЬ ВСЕ ВНЕШНИЕ КЛЮЧИ В БД?
SET CONSTRAINTS ALL DEFERRED;

вроде похоже на то но не получается

START TRANSACTION;
SET CONSTRAINTS ALL DEFERRED;

Copy


все равно ошибка внешнего ключа
...
Рейтинг: 0 / 0
15.02.2018, 18:41
    #39602606
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
КАК УДАЛИТЬ ВСЕ ВНЕШНИЕ КЛЮЧИ В БД?
Личинка DBASET CONSTRAINTS ALL DEFERRED;

вроде похоже на то но не получается

START TRANSACTION;
SET CONSTRAINTS ALL DEFERRED;

Copy


все равно ошибка внешнего ключа

set session_replication_role to 'replica';
перед началом заливки в самом sql скрипте
...
Рейтинг: 0 / 0
15.02.2018, 18:41
    #39602607
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
КАК УДАЛИТЬ ВСЕ ВНЕШНИЕ КЛЮЧИ В БД?
Личинка DBAЧтобы залить таблицы с помощью COPY

И да - залипающий caps lock - не приветствуется.
...
Рейтинг: 0 / 0
15.02.2018, 19:12
    #39602625
Личинка DBA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
КАК УДАЛИТЬ ВСЕ ВНЕШНИЕ КЛЮЧИ В БД?
Maxim BogukЛичинка DBASET CONSTRAINTS ALL DEFERRED;

вроде похоже на то но не получается

START TRANSACTION;
SET CONSTRAINTS ALL DEFERRED;

Copy


все равно ошибка внешнего ключа

set session_replication_role to 'replica';
перед началом заливки в самом sql скрипте


Спасибо.

Так получается.



Этот параметр ведь только на текущую сессию влияет?
И при закрытии сессии отменяется?
...
Рейтинг: 0 / 0
16.02.2018, 02:56
    #39602691
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
КАК УДАЛИТЬ ВСЕ ВНЕШНИЕ КЛЮЧИ В БД?
Личинка DBAMaxim Bogukпропущено...


set session_replication_role to 'replica';
перед началом заливки в самом sql скрипте


Спасибо.

Так получается.



Этот параметр ведь только на текущую сессию влияет?
И при закрытии сессии отменяется?

Да. PS: а документацию читать - совсем никак?
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / КАК УДАЛИТЬ ВСЕ ВНЕШНИЕ КЛЮЧИ В БД? / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]