max_pred_locks_per_transaction

タイプ: integer
デフォルト: 64
分: 10
最大: 2147483647
コンテキスト: postmaster
再起動: true

共有記述ロックテーブル(shared predicate lock table)は、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.

件のコメント