Программирование и базы данных

PostgreSQL

14 статей с причинами, проверками и пошаговыми решениями. Например: relation does not exist; password authentication failed.

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