Я задаюсь вопросом, привязывается ли предел для количества, PostgreSQL фиксируется, или если он зависит от количества открытых соединений. В документах говорится, что предел max_locks_per_transaction * (max_connections + max_prepared_transactions)
, в то время как эта статья утверждает, что предел max_locks_per_transaction x number of currently open transactions
.
Я главным образом пытаюсь выяснить, имеет ли какой-либо смысл контролировать, общее количество привязывает PostgreSQL, и инициируйте предупреждение на фиксированном пороге. FWIW, мы не видим никого "из памяти" сообщения в журналах.
Первая формула дает вам верхний предел, вторая формула дает то, что используется в настоящее время. Обычно это две разные вещи,если текущее использование не находится на верхнем пределе. Поскольку использование БД очень часто растет, это не повредит. Обязательно используйте разумные пороги.