Я хочу закрыть простаивающее соединение в postgresql и хочу установить idle_in_transaction_session_timeout. Я вхожу в postgresql и при вводе show idle_in_transaction_session_timeout в приглашении получаю следующее сообщение об ошибке:
[база данных]=> показать idle_in_transaction_session_timeout;
и получите следующее сообщение об ошибке:
ОШИБКА: нераспознанный параметр конфигурации «idle_in_transaction_session_timeout»
Если я ввожу [database]=> SET SESSION idle_in_transaction_session_timeout = 3000; получаю следующее сообщение об ошибке:
ОШИБКА: нераспознанный параметр конфигурации «idle_in_transaction_session_timeout»
Где посмотреть и установить эту переменную в posrgresql? Спасибо.
решение1
Из моей установки Postgresql на сервере BSD. Параметр, который вы ищете, объявлен в postgresql.conf
папке:var/db/postgresql/data96
как:
#idle_in_transaction_session_timeout = 0 # in milliseconds, 0 is disabled
Его местоположение натвойустановка зависит от ОС и версии Postgresql, которую вы используете. В моем случае 9.6
.
Короткий, ипрямойотвечать: postgresql.conf
. :)