Как сбросить неактивные соединения в CloudSQL (Postgres) - PullRequest
0 голосов
/ 07 июня 2018

У нас проблема со слишком большим количеством открытых соединений в нашем промежуточном экземпляре DB Postgresql, размещенном на CloudSQL.

Я хотел бы знать, есть ли обходной путь для команды idle_in_transaction_session_timeout на CloudSQL.Чтобы иметь возможность выполнить эту команду, нам нужно иметь доступ суперпользователя, чего, к сожалению, нет в случае CloudSQL .

. Я хотел бы избежать настройки пакетного задания, которое быпериодически удаляйте простаивающие соединения.Можете ли вы придумать лучшую альтернативу?

1 Ответ

0 голосов
/ 08 июня 2018

Вы можете установить idle_in_transaction_session_timeout на уровне дБ, но он будет длиться один сеанс, так что это не очень хороший подход.Вместо использования alter system вы можете просто использовать set idle_in_transaction_session_timeout.

Если вам действительно нужна эта гибкость, то в качестве обходного пути вы можете создать экземпляр Compute Engine и использовать там свою форму postgreSQL, имея полный доступ.

...