pgAdmin 4 | Не выполняются команды из редактора кода в веб-интерфейсе

pgAdmin 4 | Не выполняются команды из редактора кода в веб-интерфейсе

Если не выполняются команды из редактора в веб-интерфейсе pgAdmin 4, то вероятнее всего исчерпаны все свободные подключения клиентов для СУБД PostgreSQL.

 

Куда смотреть?

В первую очередь нужно заглянуть на главную панель pgAdmin 4 у нужной базы данных.

Раскрываем слева меню напротив нужного сервера. Выбираем нужную базу данных по имени. Смотрим на вкладку «Dashboard«. Нас интересует синяя линия в блоке «Database session«. Она означает суммарное количество сессий.

11 активных сессий с СУБД PostgreSQL в веб-интерфейсе pgAdmin 4
11 активных сессий с СУБД PostgreSQL в веб-интерфейсе pgAdmin 4

 

По умолчанию, в конфигурационном файле PostgreSQL (‘postgresql.conf‘)установлено значение в 100 клиентских подключений.

Как только все подключения будут заполнены (заняты), тогда команды из открытого файла редактора кода не будут выполняться.

Ограничение в 100 соединений к PostgreSQL
Ограничение в 100 соединений к PostgreSQL

Чтобы избавиться от проблемы, можно попробовать перезапустить сервер PostgreSQL или увеличить директиву «max_connections» в самом конфигурационном файле (и перезапустить PostgreSQL сервер).

Если вам не хватает 100 подключений, можете сделать 700.

 

Почему заканчиваются подключения?

В процессе разработки приложений часто приходится по многу раз тестировать различные файлы приложений. Они включаются, перезапускаются и часто просто удаляются. Но если в таком файле было поднято соединение с базой, что оно может долго болтаться и занимать место.

Как вариант, можно установить период неактивного подключения клиента СУБД, чтобы автоматически сбрасывать соединение спустя определённое количество времени. Либо ручками отслеживать подключения.

 

Информационные ссылки

Официальный сайт WEB-оболочки pgAdminhttps://www.pgadmin.org

Официальный сайт СУБД PostgreSQLhttps://www.postgresql.org

Команды SQLhttps://postgrespro.ru/docs/postgresql/15/sql-commands