Wo stelle ich das „idle_in_transaction_session_timeout“ in PostgreSQL ein?

Wo stelle ich das „idle_in_transaction_session_timeout“ in PostgreSQL ein?

Ich möchte eine inaktive Verbindung in PostgreSQL schließen und idle_in_transaction_session_timeout festlegen. Ich melde mich bei PostgreSQL an und wenn ich in der Eingabeaufforderung „show idle_in_transaction_session_timeout“ eingebe, erhalte ich die folgende Fehlermeldung:

[Datenbank]=> Zeitüberschreitung der Leerlaufsitzung bei Transaktion anzeigen;

und erhalte die folgende Fehlermeldung:

FEHLER: nicht erkannter Konfigurationsparameter „idle_in_transaction_session_timeout“

Wenn ich [database]=> SET SESSION idle_in_transaction_session_timeout = 3000 eingebe, erhalte ich die folgende Fehlermeldung:

FEHLER: nicht erkannter Konfigurationsparameter „idle_in_transaction_session_timeout“

Wo kann ich diese Variable in posrgresql nachschlagen und festlegen? Vielen Dank.

Antwort1

Aus meiner Postgresql-Installation auf einem BSD-Server. Die gesuchte Option ist im folgenden postgresql.confOrdner deklariert:var/db/postgresql/data96

als:

#idle_in_transaction_session_timeout = 0        # in milliseconds, 0 is disabled

Seine Lage aufdeinDie Installation hängt vom Betriebssystem und der von Ihnen verwendeten Postgresql-Version ab. In meinem Fall 9.6.

Kurz undDirekteAntwort: postgresql.conf. :)

verwandte Informationen