@ -10236,13 +10236,12 @@ dynamic_library_path = 'C:\tools\postgresql;H:\my_project\lib;$libdir'
</term>
</term>
<listitem>
<listitem>
<para>
<para>
The shared lock table tracks locks on
The shared lock table has space for
<varname>max_locks_per_transaction</varname> * (<xref
<varname>max_locks_per_transaction</varname> objects
linkend="guc-max-connections"/> + <xref
(e.g., tables) per server process or prepared transaction;
linkend="guc-max-prepared-transactions"/>) objects (e.g., tables);
hence, no more than this many distinct objects can be locked at
hence, no more than this many distinct objects can be locked at
any one time. This parameter contro ls the average number of object
any one time. This parameter limit s the average number of object
locks allocated for each transaction; individual transactions
locks used by each transaction; individual transactions
can lock more objects as long as the locks of all 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
fit in the lock table. This is <emphasis>not</emphasis> the number of
rows that can be locked; that value is unlimited. The default,
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>
<para>
<para>
When running a standby server, you must set this parameter to the
When running a standby server, you must set this parameter to have the
same or higher value than on the primary server. Otherwise, queries
same or higher value as on the primary server. Otherwise, queries
will not be allowed in the standby server.
will not be allowed in the standby server.
</para>
</para>
</listitem>
</listitem>
@ -10268,17 +10267,16 @@ dynamic_library_path = 'C:\tools\postgresql;H:\my_project\lib;$libdir'
</term>
</term>
<listitem>
<listitem>
<para>
<para>
The shared predicate lock table tracks locks on
The shared predicate lock table has space for
<varname>max_pred_locks_per_transaction</varname> * (<xref
<varname>max_pred_locks_per_transaction</varname> objects
linkend="guc-max-connections"/> + <xref
(e.g., tables) per server process or prepared transaction;
linkend="guc-max-prepared-transactions"/>) objects (e.g., tables);
hence, no more than this many distinct objects can be locked at
hence, no more than this many distinct objects can be locked at
any one time. This parameter contro ls the average number of object
any one time. This parameter limit s the average number of object
locks allocated for each transaction; individual transactions
locks used by each transaction; individual transactions
can lock more objects as long as the locks of all 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
fit in the lock table. This is <emphasis>not</emphasis> the number of
rows that can be locked; that value is unlimited. The default,
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
raise this value if you have clients that touch many different
tables in a single serializable transaction. This parameter can
tables in a single serializable transaction. This parameter can
only be set at server start.
only be set at server start.