@@ -5234,8 +5234,10 @@ COPY postgres_log FROM '/full/path/to/logfile.csv' WITH csv;
5234
5234
5235
5235
<para>
5236
5236
These settings control the behavior of the <firstterm>autovacuum</>
5237
- feature. Refer to <xref linkend="autovacuum"> for
5238
- more information.
5237
+ feature. Refer to <xref linkend="autovacuum"> for more information.
5238
+ Note that many of these settings can be overridden on a per-table
5239
+ basis; see <xref linkend="sql-createtable-storage-parameters"
5240
+ endterm="sql-createtable-storage-parameters-title">.
5239
5241
</para>
5240
5242
5241
5243
<variablelist>
@@ -5253,7 +5255,8 @@ COPY postgres_log FROM '/full/path/to/logfile.csv' WITH csv;
5253
5255
<xref linkend="guc-track-counts"> must also be enabled for
5254
5256
autovacuum to work.
5255
5257
This parameter can only be set in the <filename>postgresql.conf</>
5256
- file or on the server command line.
5258
+ file or on the server command line; however, autovacuuming can be
5259
+ disabled for individual tables by changing table storage parameters.
5257
5260
</para>
5258
5261
<para>
5259
5262
Note that even when this parameter is disabled, the system
@@ -5281,8 +5284,10 @@ COPY postgres_log FROM '/full/path/to/logfile.csv' WITH csv;
5281
5284
set to any value other than <literal>-1</literal>, a message will be
5282
5285
logged if an autovacuum action is skipped due to the existence of a
5283
5286
conflicting lock. Enabling this parameter can be helpful
5284
- in tracking autovacuum activity. This setting can only be set in
5285
- the <filename>postgresql.conf</> file or on the server command line.
5287
+ in tracking autovacuum activity. This parameter can only be set in
5288
+ the <filename>postgresql.conf</> file or on the server command line;
5289
+ but the setting can be overridden for individual tables by
5290
+ changing table storage parameters.
5286
5291
</para>
5287
5292
</listitem>
5288
5293
</varlistentry>
@@ -5296,7 +5301,7 @@ COPY postgres_log FROM '/full/path/to/logfile.csv' WITH csv;
5296
5301
<listitem>
5297
5302
<para>
5298
5303
Specifies the maximum number of autovacuum processes (other than the
5299
- autovacuum launcher) which may be running at any one time. The default
5304
+ autovacuum launcher) that may be running at any one time. The default
5300
5305
is three. This parameter can only be set at server start.
5301
5306
</para>
5302
5307
</listitem>
@@ -5333,9 +5338,9 @@ COPY postgres_log FROM '/full/path/to/logfile.csv' WITH csv;
5333
5338
to trigger a <command>VACUUM</> in any one table.
5334
5339
The default is 50 tuples.
5335
5340
This parameter can only be set in the <filename>postgresql.conf</>
5336
- file or on the server command line.
5337
- This setting can be overridden for individual tables by
5338
- changing storage parameters.
5341
+ file or on the server command line;
5342
+ but the setting can be overridden for individual tables by
5343
+ changing table storage parameters.
5339
5344
</para>
5340
5345
</listitem>
5341
5346
</varlistentry>
@@ -5352,9 +5357,9 @@ COPY postgres_log FROM '/full/path/to/logfile.csv' WITH csv;
5352
5357
needed to trigger an <command>ANALYZE</> in any one table.
5353
5358
The default is 50 tuples.
5354
5359
This parameter can only be set in the <filename>postgresql.conf</>
5355
- file or on the server command line.
5356
- This setting can be overridden for individual tables by
5357
- changing storage parameters.
5360
+ file or on the server command line;
5361
+ but the setting can be overridden for individual tables by
5362
+ changing table storage parameters.
5358
5363
</para>
5359
5364
</listitem>
5360
5365
</varlistentry>
@@ -5372,9 +5377,9 @@ COPY postgres_log FROM '/full/path/to/logfile.csv' WITH csv;
5372
5377
when deciding whether to trigger a <command>VACUUM</>.
5373
5378
The default is 0.2 (20% of table size).
5374
5379
This parameter can only be set in the <filename>postgresql.conf</>
5375
- file or on the server command line.
5376
- This setting can be overridden for individual tables by
5377
- changing storage parameters.
5380
+ file or on the server command line;
5381
+ but the setting can be overridden for individual tables by
5382
+ changing table storage parameters.
5378
5383
</para>
5379
5384
</listitem>
5380
5385
</varlistentry>
@@ -5392,9 +5397,9 @@ COPY postgres_log FROM '/full/path/to/logfile.csv' WITH csv;
5392
5397
when deciding whether to trigger an <command>ANALYZE</>.
5393
5398
The default is 0.1 (10% of table size).
5394
5399
This parameter can only be set in the <filename>postgresql.conf</>
5395
- file or on the server command line.
5396
- This setting can be overridden for individual tables by
5397
- changing storage parameters.
5400
+ file or on the server command line;
5401
+ but the setting can be overridden for individual tables by
5402
+ changing table storage parameters.
5398
5403
</para>
5399
5404
</listitem>
5400
5405
</varlistentry>
@@ -5421,7 +5426,7 @@ COPY postgres_log FROM '/full/path/to/logfile.csv' WITH csv;
5421
5426
is a relatively low 200 million transactions.
5422
5427
This parameter can only be set at server start, but the setting
5423
5428
can be reduced for individual tables by
5424
- changing storage parameters.
5429
+ changing table storage parameters.
5425
5430
For more information see <xref linkend="vacuum-for-wraparound">.
5426
5431
</para>
5427
5432
</listitem>
@@ -5448,8 +5453,8 @@ COPY postgres_log FROM '/full/path/to/logfile.csv' WITH csv;
5448
5453
<filename>pg_multixact/members</> and <filename>pg_multixact/offsets</>
5449
5454
subdirectories, which is why the default is a relatively low
5450
5455
400 million multixacts.
5451
- This parameter can only be set at server start, but the setting
5452
- can be reduced for individual tables by changing storage parameters.
5456
+ This parameter can only be set at server start, but the setting can
5457
+ be reduced for individual tables by changing table storage parameters.
5453
5458
For more information see <xref linkend="vacuum-for-multixact-wraparound">.
5454
5459
</para>
5455
5460
</listitem>
@@ -5468,9 +5473,9 @@ COPY postgres_log FROM '/full/path/to/logfile.csv' WITH csv;
5468
5473
<xref linkend="guc-vacuum-cost-delay"> value will be used.
5469
5474
The default value is 20 milliseconds.
5470
5475
This parameter can only be set in the <filename>postgresql.conf</>
5471
- file or on the server command line.
5472
- This setting can be overridden for individual tables by
5473
- changing storage parameters.
5476
+ file or on the server command line;
5477
+ but the setting can be overridden for individual tables by
5478
+ changing table storage parameters.
5474
5479
</para>
5475
5480
</listitem>
5476
5481
</varlistentry>
@@ -5488,12 +5493,12 @@ COPY postgres_log FROM '/full/path/to/logfile.csv' WITH csv;
5488
5493
default), the regular
5489
5494
<xref linkend="guc-vacuum-cost-limit"> value will be used. Note that
5490
5495
the value is distributed proportionally among the running autovacuum
5491
- workers, if there is more than one, so that the sum of the limits of
5492
- each worker never exceeds the limit on this variable.
5496
+ workers, if there is more than one, so that the sum of the limits for
5497
+ each worker does not exceed the value of this variable.
5493
5498
This parameter can only be set in the <filename>postgresql.conf</>
5494
- file or on the server command line.
5495
- This setting can be overridden for individual tables by
5496
- changing storage parameters.
5499
+ file or on the server command line;
5500
+ but the setting can be overridden for individual tables by
5501
+ changing table storage parameters.
5497
5502
</para>
5498
5503
</listitem>
5499
5504
</varlistentry>
@@ -6072,7 +6077,7 @@ SET XML OPTION { DOCUMENT | CONTENT };
6072
6077
the entries in it to the main GIN data structure in bulk.
6073
6078
The default is four megabytes (<literal>4MB</>). This setting
6074
6079
can be overridden for individual GIN indexes by changing
6075
- storage parameters.
6080
+ index storage parameters.
6076
6081
See <xref linkend="gin-fast-update"> and <xref linkend="gin-tips">
6077
6082
for more information.
6078
6083
</para>
0 commit comments