Estoy usando el servidor PostgreSQL para mi uso de producción.
Cuando disparo una consulta como
select * from pg_stat_activity
en mi servidor, recibo el 98% de las consultas como
SHOW TRANSACTION ISOLATION LEVEL
y mi servidor acepta solo 100 conexiones, por lo que no puedo continuar.
¿Por qué está pasando esto? ¿Cómo puedo bloquear todas estas consultas?
postgresql
postgresql-9.2
Yogesh Prajapati
fuente
fuente
psql
y hagoselect query from pg_stat_activity;
... También me preguntaba por qué ocurre esto; Supongo que este es un mecanismo por el cual HikariCP mantiene las conexiones "frescas".Respuestas:
Si ellos están ahí; están allí, pero no salieron mágicamente de la nada. Si bien me encantaría que regreses y nos digas cuáles fueron en tu caso, generalmente es una de dos cosas,
A veces estos tipos se conectan y comienzan transacciones vacías, o preparan una transacción. Siempre es el resultado de una mala biblioteca. Es excusable si la biblioteca es nueva o nueva en la base de datos. Si la biblioteca tiene años y está haciendo esto, sospecho que no tienen demasiados ojos en ella y buscan alternativas.
De los comentarios,
Si bien es posible, es un intento de mantener una conexión "fresca". La forma kosher de hacerlo es algo como esto
Es posible que desee presentar un informe de error para utilizar ese método en su lugar.
fuente