Справочник PostgreSQL
Справочник по PostgreSQL от команды экспертов PGLens. В этом разделе вы найдете быстрые ответы на технические вопросы, касающиеся поиска и чтения логов, анализа планов запросов, управления блокировками, а также подробные инструкции по устранению популярных ошибок СУБД и нехватки системных ресурсов.
Как добавить CHECK-ограничение в PostgreSQL
CHECK-ограничение задает условие, которому должны удовлетворять значения в строке. Добавляется при создании таблицы или к существующей через ALTER TABLE … ADD CONSTRAINT.
Ошибка PostgreSQL 42703 (undefined_column)
Код 42703 (undefined_column) – в запросе указана колонка, которой нет в таблице или которая недоступна в текущем контексте. В тексте ошибки PostgreSQL часто подсказывает похожее по написанию имя.
Ошибка PostgreSQL 42501 (insufficient_privilege)
Код 42501 (insufficient_privilege) – у текущей роли нет нужной привилегии на объект. Права выдаёт владелец объекта или суперпользователь командой GRANT.
Как отключить autovacuum в PostgreSQL
Глобально autovacuum отключается параметром autovacuum = off в postgresql.conf, но так делать не рекомендуется – он защищает от разрастания мёртвых строк и зацикливания transaction ID. Правильнее отключать точечно для конкретной таблицы.
Что добавляет ANALYZE к оператору EXPLAIN в PostgreSQL
EXPLAIN показывает план запроса с оценками планировщика – без выполнения. EXPLAIN ANALYZE дополнительно реально выполняет запрос и выводит фактические данные.
Ошибка PostgreSQL 42601 (syntax_error)
Код 42601 (syntax_error) – синтаксическая ошибка SQL: PostgreSQL не смог разобрать текст запроса еще до его выполнения.