当我在 30 秒的时间段内每隔几秒不断地运行以下查询时,有时会得到 0 的值,有时会得到 30000 的值。
值不断变化,我不知道为什么。
有人可以给我提示要寻找什么吗?
SELECT now(), name, setting, unit
FROM pg_settings
WHERE name = 'statement_timeout';
当我在 30 秒的时间段内每隔几秒不断地运行以下查询时,有时会得到 0 的值,有时会得到 30000 的值。
值不断变化,我不知道为什么。
有人可以给我提示要寻找什么吗?
SELECT now(), name, setting, unit
FROM pg_settings
WHERE name = 'statement_timeout';
听起来您的 pgbouncer 配置不正确。具体来说,
server_reset_query
没有触发,或者设置为实际上没有重置足够多的东西。因此,您会发现该设置是与您共享底层连接的某个先前会话的剩余内容。