Программирование и базы данных
PostgreSQL
14 статей с причинами, проверками и пошаговыми решениями. Например: relation does not exist; password authentication failed.
PostgreSQL: could not connect — Connection refused на порту 5432 — причины и решение
Запустите сервер и проверьте listen_addresses и файрвол.
password authenticati…
PostgreSQL: «FATAL: password authentication failed for user» — решение
Ошибка значит, что вход отклонён: пароль неверен, у пользователя нет пароля, либо в `pg_hba.conf` для вашего адреса и метода указано другое правило. Проверьте пароль, им…
PostgreSQL: too many connections for role / remaining connection slots — причины и решение
Используйте пул соединений pgbouncer и закройте простаивающие сессии.
PostgreSQL: ERROR — relation does not exist — причины и решение
Таблица не найдена: она в другой схеме, имя набрано с другим регистром либо миграции не выполнены. Ниже — причины и порядок действий от простого к сложному.
PostgreSQL: FATAL — password authentication failed for user — причины и решение
`FATAL: password authentication failed` означает, что сервер PostgreSQL ответил на попытку входа, но проверка пароля или согласованного метода завершилась отказом. Сверь…
PostgreSQL: connection refused на порту 5432 — причины и решение
`Connection refused` на порту 5432 означает отказ TCP до проверки пароля. Проверьте фактический адрес и порт, работу нужного экземпляра PostgreSQL, `listen_addresses` и …
PostgreSQL: connection to server on port 5432 failed: Connection refused — причины и решение
Ошибка PostgreSQL «connection to server on port 5432 failed: Connection refused» значит, что сервер не запущен или не принимает подключения. Проверьте службу, listen_add…
PostgreSQL: duplicate key value violates unique constraint — причины и решение
Вставка нарушает уникальный индекс. Проверьте существующие значения, используйте ON CONFLICT или исправьте последовательность (sequence).
PostgreSQL: no pg_hba.conf entry for host — причины и решение
Ошибка PostgreSQL «no pg_hba.conf entry for host» или «could not connect to server» устраняется правкой pg_hba.conf, listen_addresses, проверкой службы, порта 5432, файр…
PostgreSQL: FATAL: sorry, too many clients already — причины и решение
Ошибка PostgreSQL «too many connections for role» означает, что исчерпан лимит соединений роли. Найдите и закройте лишние сессии, увеличьте лимит роли, внедрите пул соед…
PostgreSQL: медленные запросы — EXPLAIN ANALYZE и индексы — причины и решение
Используйте EXPLAIN (ANALYZE, BUFFERS), находите Seq Scan на больших таблицах и добавляйте подходящие индексы. Следите за VACUUM и статистикой.
PostgreSQL: permission denied for table / schema public — причины и решение
Роли не хватает прав. Выдайте GRANT на таблицы и схему; в PostgreSQL 15 у роли по умолчанию нет CREATE на схему public.
PostgreSQL: FATAL: database "name" does not exist — причины и решение
База не создана или указано неверное имя. Создайте её командой CREATE DATABASE или проверьте строку подключения.
PostgreSQL: ERROR: deadlock detected — причины и решение
Две транзакции ждут друг друга. Обновляйте строки в одном порядке, укорачивайте транзакции и повторяйте при ошибке.