Cómo cerrar conexión? Delphi, Zeos y Postgres
Accedo a Postgres a través de Zeos, la aplicación la usan unos 300 usuarios simultáneamente. El problema es que se me quedan las conexiones "idle in transaction" y me peta por exceder el número máximo de usuarios conectados.
Sólo desaparecen los usuarios "idle in transaction" cuando cierran el programa. ¿Cómo se cierra "bien" la conexión? Yo hago lo siguiente:
***************
ZConnection.AutoCommit := true;
ZConnection.Connect;
ZQuery.Connection := ZConnection;
ZQuery.RequestLive := true;
ZQuery.CachedUpdates := false;
ZQuery.SQL.Text := 'bla bla bla';
ZQuery.Open;
...
ZQuery.Close;
ZConnection.Disconnect;
***************
He probado también con ZConnection.Destroy, pero aún así no desaparecen las conexiones del servidor hasta que no cierro el programa. Alguien me puede ayudar?
|