COLUMN yyy drop not null;
будет ли блокировка таблицы или какие-то другие side-эффекты влияющие на работу базы?
В документации как-то ничего об этом не говорится
Когда возникают подобные вопросы, можно просто делать как-то так на тестовой базе: BEGIN TRANSACTION; ALTER TABLE xxx ALTER COLUMN yyy DROP NOT NULL; SELECT * FROM pg_locks WHERE pid = pg_backend_pid(); Есть ещё, конечно, перезапись таблицы — её можно увидеть, создав EVENT TRIGGER в базе; а также сканирование таблиц (индексов) при проверках constraint — сходу не скажу, как это удобно увидеть в сессии. В любом случае, для Вашего конкретного вопроса должно хватить запроса выше. ;)
Обсуждают сегодня