Как мы можем настроить postgresql 9.2 для закрытия подключений старше некоторого временного интервала? - PullRequest
0 голосов
/ 24 августа 2018

Я использую postgresql версию 9.2, которая не поддерживает параметр конфигурации idle_in_transaction_session_timeout. У меня есть скрипт perl, который выдает ошибку ниже, и я вижу, что существуют процессы открытого соединения, которые находятся в идеальном состоянии более нескольких дней. Я хочу закрыть это открытые связи.

не удалось: FATAL: извините, слишком много клиентов уже на GA / MiddleTier / Pg.pm линия 72

Я установил max_connections = 200 в моем файле postgresql.conf. Пожалуйста, помогите, как это может быть достигнуто.

1 Ответ

0 голосов
/ 04 сентября 2018

Этот SQL уничтожит активные соединения:

SELECT pg_terminate_backend(pg_stat_activity.pid)
FROM pg_stat_activity
WHERE pg_stat_activity.datname = 'database_name'
AND pid <> pg_backend_pid();
...