diff options
Diffstat (limited to 'doc/src')
-rw-r--r-- | doc/src/sgml/config.sgml | 28 |
1 files changed, 13 insertions, 15 deletions
diff --git a/doc/src/sgml/config.sgml b/doc/src/sgml/config.sgml index 25111d5caf..2762290465 100644 --- a/doc/src/sgml/config.sgml +++ b/doc/src/sgml/config.sgml @@ -10236,13 +10236,12 @@ dynamic_library_path = 'C:\tools\postgresql;H:\my_project\lib;$libdir' </term> <listitem> <para> - The shared lock table tracks locks on - <varname>max_locks_per_transaction</varname> * (<xref - linkend="guc-max-connections"/> + <xref - linkend="guc-max-prepared-transactions"/>) objects (e.g., tables); + The shared lock table has space for + <varname>max_locks_per_transaction</varname> objects + (e.g., tables) per server process or prepared transaction; hence, no more than this many distinct objects can be locked at - any one time. This parameter controls the average number of object - locks allocated for each transaction; individual transactions + any one time. This parameter limits the average number of object + locks used by each transaction; individual transactions can lock more objects as long as the locks of all transactions fit in the lock table. This is <emphasis>not</emphasis> the number of rows that can be locked; that value is unlimited. The default, @@ -10253,8 +10252,8 @@ dynamic_library_path = 'C:\tools\postgresql;H:\my_project\lib;$libdir' </para> <para> - When running a standby server, you must set this parameter to the - same or higher value than on the primary server. Otherwise, queries + When running a standby server, you must set this parameter to have the + same or higher value as on the primary server. Otherwise, queries will not be allowed in the standby server. </para> </listitem> @@ -10268,17 +10267,16 @@ dynamic_library_path = 'C:\tools\postgresql;H:\my_project\lib;$libdir' </term> <listitem> <para> - The shared predicate lock table tracks locks on - <varname>max_pred_locks_per_transaction</varname> * (<xref - linkend="guc-max-connections"/> + <xref - linkend="guc-max-prepared-transactions"/>) objects (e.g., tables); + The shared predicate lock table has space for + <varname>max_pred_locks_per_transaction</varname> objects + (e.g., tables) per server process or prepared transaction; hence, no more than this many distinct objects can be locked at - any one time. This parameter controls the average number of object - locks allocated for each transaction; individual transactions + any one time. This parameter limits the average number of object + locks used by each transaction; individual transactions can lock more objects as long as the locks of all transactions fit in the lock table. This is <emphasis>not</emphasis> the number of rows that can be locked; that value is unlimited. The default, - 64, has generally been sufficient in testing, but you might need to + 64, has historically proven sufficient, but you might need to raise this value if you have clients that touch many different tables in a single serializable transaction. This parameter can only be set at server start. |