Toggle navigation

max_pred_locks_per_transaction

类型: integer
默认: 64
最低限度: 10
最大: 2147483647
上下文: postmaster
重新开始: true

共享谓词锁表跟踪在max_pred_locks_per_transaction * (max_connections + max_prepared_transactions) 个对象(如表)上的锁。因此,在任何一个时刻,只有不超过这么多个可区分对象能够被锁住。这个参数控制为每个事务分配的对象锁的平均数量。个体事务可以锁住更多对象,数量可以和锁表中能容纳的所有事务的锁一样多。这是能被锁住的行数,那个值是没有限制的。默认值 64 已经在测试中被证明通常是足够的,但是如果你有需要在一个可序列化事务中使用很多不同表的查询(例如查询一个有很多子表的父表),你可能需要提高这个值。这个参数只能在服务器启动时设置。

建议 [EN]

Raise if you have a lot of tables and are seeing some transactions fail, but modestly as a larger transaction table is expensive.

条评论