Никак. Добавление колонки требует блокировки таблицы.
Если есть долгие запросы, которые занимают таблицу, их можно принудительно остановить, но если это прод, у пользователей и у подключенного приложения могут возникнуть проблемы.
-- В старых версиях PID назывался PROCPID.
-- Исключаем подключения и свой только что
-- вызванный процесс.
SELECT pid, query_start, state, query
FROM pg_stat_activity
WHERE state <> 'idle' and pid <> pg_backend_pid();
SELECT pg_terminate_backend(PID); /* SIGTERM */
SELECT pg_cancel_backend(PID); /* SIGINT */
Источники:
- Хабр: Курс молодого бойца PostgreSQL
- Ответ на SO: запрос нуждается в блокировке
- Описание колонок pg_stat_activity