Я использую сервер PostgreSQL для своего производственного использования.
Когда я запускаю запрос как
select * from pg_stat_activity
на моем сервере я получаю 98% запросов, таких как
SHOW TRANSACTION ISOLATION LEVEL
и мой сервер принимает только 100 подключений, поэтому я не могу продолжать дальше.
Почему это происходит? Как я могу заблокировать все эти запросы?
postgresql
postgresql-9.2
Йогеш Праджапати
источник
источник
psql
делаюselect query from pg_stat_activity;
... Мне также было интересно, почему это происходит; я предполагаю, что это механизм, с помощью которого HikariCP сохраняет связи "свежими".Ответы:
Если они там; они там, но они волшебным образом не выскочили из воздуха. Хотя я бы хотел, чтобы вы вернулись и рассказали нам, какими они были в вашем случае, обычно это одна из двух вещей,
Иногда эти парни подключаются и запускают пустые транзакции или готовят транзакцию. Это всегда результат плохой библиотеки. Это простительно, если библиотека является новой или новой для базы данных. Если библиотеке уже много лет, и я занимаюсь этим, я подозреваю, что они не слишком много смотрят на нее и смотрят на альтернативы.
Из комментариев
Хотя это возможно, это попытка сохранить связь «свежей», кошерный способ сделать это примерно так
Вы можете подать отчет об ошибке, чтобы использовать этот метод.
источник