类型: | 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.