Добрый день! При изменение структуры БД иногда требуется на время отключить foreign key. В oracle это делается так ALTER TABLE table MODIFY CONSTRAINT constraint ENABLE/DISABLE А как это делается на postgresql?
Добрый день, Сделайте все FKs, которые хотите отключить на время, DEFERRED (см. ман по foreign keys). Потом в DDL-транзакции в начале просто указывайте SET CONSTRAINTS ALL DEFERRED; и целостность базы будет проверяться только в самом конце при операции COMMIT. -- Regards, Ivan 2008/8/14 Shestakov Nikolay <nshestakov@naumen.ru>: > Добрый день! > > При изменение структуры БД иногда требуется на время отключить foreign key. > В oracle это делается так > > ALTER TABLE table MODIFY CONSTRAINT constraint ENABLE/DISABLE > > А как это делается на postgresql? > > -- > Sent via pgsql-ru-general mailing list (pgsql-ru-general@postgresql.org) > To make changes to your subscription: > http://www.postgresql.org/mailpref/pgsql-ru-general >
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера