Справочник PostgreSQL: коды ошибок, логи и настройка БД | PGLens.

Справочник 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 не смог разобрать текст запроса еще до его выполнения.