Код 42601 (syntax_error) – синтаксическая ошибка SQL: PostgreSQL не смог разобрать текст запроса еще до его выполнения. Точное место сбоя ищите по указателю LINE N и символу ^ в тексте ошибки.
Частые причины
- Пропущенная или лишняя запятая, скобка либо точка с запятой.
- Зарезервированное слово (user, order, group) как имя объекта без двойных кавычек.
- Опечатка в ключевом слове (SELCT, FORM, WHRE).
- Незакрытая строковая или идентификаторная кавычка.
- Недопустимый символ из копипаста — например, неразрывный пробел (U+00A0).
Как исправить
PostgreSQL ставит ^ прямо под проблемным местом:
ERROR: syntax error at or near "FROM" LINE 1: SELECT id name FROM users; ^
- Исправьте по позиции – здесь пропущена запятая: SELECT id, name FROM users;
- Зарезервированные имена – в двойные кавычки: SELECT «user», «order» FROM accounts;
PGLens агрегирует информацию о проблемных запросах и сохраняет историю инцидентов, позволяя быстро увидеть всплеск ошибок, проанализировать их частоту и локализовать баг, не перегружая систему ручным разбором журналов.