Tengo una aplicación cliente C# que necesita comprobar una tabla en un db Postgres cada 15 minutos. El problema es que necesito instalar este cliente en más o menos 200 clientes, por lo que necesito cerrar la conexión DB después de la consulta.Conexión sigue inactiva después de cerrar
Uso el método .Close() pero, si compruebo en la tabla pg_stat_activity en la base de datos de Postgres, puedo ver que la conexión sigue abierta en el estado IDLE. ¿Cómo puedo solucionar ese problema? ¿Es posible cerrar definitivamente la conexión?
gracias, Andrea
Me gustaría saber si el estado de inactividad es un problema. ¡Tengo curiosidad! – Ismael
con un número máximo de conexión a 100 y 200 clientes, sí, es :) –
Un enfoque alternativo para el mismo problema es tener los 100-200 clientes conectados a una única aplicación de servidor que escriba (tal vez una aplicación web en IIS) , y luego se convierte en el único cliente de la base de datos. Entre otras cosas, te permite bloquear el postgresql mucho más. Con ese enfoque, querrá deshacer lo que sugiero en mi respuesta, porque quiere que la puesta en común signifique que se comparten un puñado de conexiones entre todos esos 100-200 usuarios. –