---
title: Charmhub | Deploy Canonical Livepatch Onprem using Charmhub - The Open Operator
  Collection
description: Deploy the latest version of Canonical Livepatch Onprem on any cloud.
url: https://charmhub.io/canonical-livepatch-onprem/configurations/postgresql
---

##### We've discontinued the registration of new Bundles

New Bundle registrations are no longer accepted. Existing bundles remain functional. We recommend using the Juju Terraform Provider for new deployments.

[Learn more](https://discourse.charmhub.io/t/discontinuing-new-charmhub-bundle-registrations/15344)

# Canonical Livepatch Onprem

[Yellow Squad](https://charmhub.io/publisher/yellow "View all packages from Yellow Squad")
| bundle

* [Yellow Squad](https://charmhub.io/publisher/yellow "View all packages from Yellow Squad")
  | bundle
* [Security](https://charmhub.io/?filter=security)

Platform:

stable 11

```
juju deploy canonical-livepatch-onprem
```

[Learn to deploy on juju >](https://juju.is/docs/juju/manage-applications)

* [Haproxy](https://charmhub.io/canonical-livepatch-onprem/configurations/haproxy)
* [Canonical Livepatch Server](https://charmhub.io/canonical-livepatch-onprem/configurations/canonical-livepatch-server)
* [Postgresql](https://charmhub.io/canonical-livepatch-onprem/configurations/postgresql)
* [Ubuntu Advantage](https://charmhub.io/canonical-livepatch-onprem/configurations/ubuntu-advantage)

[Learn about configurations >](https://juju.is/docs/juju/configuration#heading--application-configuration)

* connection\_authentication\_timeout | int

  Default: 60

  Sets the maximum allowed time to complete client authentication.
  Allowed values are: from 1 to 600.
* connection\_statement\_timeout | int

  Sets the maximum allowed duration of any statement.
  Allowed values are: from 0 to 2147483647.
* cpu\_max\_logical\_replication\_workers | string

  Default: auto

  Sets the maximum number of logical replication workers. Should be either "auto"
  or a positive integer value. Restart is required when changed.
  auto = max\_worker\_processes.
* cpu\_max\_parallel\_maintenance\_workers | string

  Default: auto

  Sets the maximum number of workers that can be used for parallel maintenance operations
  like CREATE INDEX. Should be either "auto" or a positive integer value.
  Cannot exceed max\_parallel\_workers.
  auto = max\_worker\_processes.
* cpu\_max\_parallel\_workers | string

  Default: auto

  Sets the maximum number of workers that can be used for parallel operations.
  Should be either "auto" or a positive integer value. Cannot exceed max\_worker\_processes.
  auto = max\_worker\_processes.
* cpu\_max\_sync\_workers\_per\_subscription | string

  Default: auto

  Sets the maximum number of synchronization workers per subscription.
  Should be either "auto" or a positive integer value.
  auto = max\_worker\_processes.
* cpu\_max\_worker\_processes | string

  Default: auto

  Sets the maximum number of background processes that the system can support.
  Should be either "auto" or a positive integer value.
  auto = minimum(8, 2 \* vCores). Value will be capped at 10 \* vCores if exceeded.
  Restart is required when changed.
* cpu\_parallel\_leader\_participation | boolean

  Default: True

  Controls whether Gather and Gather Merge also run subplans.
* cpu\_wal\_compression | boolean

  Default: True

  Enable compression of full-page writes written in WAL. Compression reduces
  the I/O needed for local storage and replication.
  Default is on (true).
* durability\_maximum\_lag\_on\_failover | int

  Default: 1048576

  The amount of transactions that can be lost in bytes to consider failover is safe.
  Default is 1048576.
* durability\_synchronous\_commit | string

  Default: on

  Sets the current transactions synchronization level. This charm allows only the
  “on”, “remote\_apply” and “remote\_write” values to avoid data loss if the primary
  crashes and there are replicas.
* durability\_wal\_keep\_size | int

  Default: 4096

  Sets the minimum size of the WAL file to be kept for the replication.
  Allowed values are: from 0 to 2147483647.
* experimental\_max\_connections | int

  [EXPERIMENTAL] Force set max\_connections.
* instance\_default\_text\_search\_config | string

  Default: pg\_catalog.simple

  Selects the text search configuration that is used by those variants of the text
  search functions that do not have an explicit argument specifying it.
  Allowed values start with “pg\_catalog.” followed by a language name, like
  “pg\_catalog.english”.
* instance\_max\_locks\_per\_transaction | int

  Default: 64

  Specifies the maximum amount of memory to be used by maintenance operations,
  such as "VACUUM", "CREATE INDEX", and "ALTER TABLE ADD FOREIGN KEY".
  If this value is specified without units, it is taken as kilobytes.
  Allowed values are: from 64 to 2147483647.
* instance\_password\_encryption | string

  Default: scram-sha-256

  Determines the algorithm to use to encrypt the password.
  Allowed values are: “md5” and “scram-sha-256”.
* instance\_synchronize\_seqscans | boolean

  Default: True

  Enable synchronized sequential scans.
* ldap\_map | string

  List of mapped LDAP group names to PostgreSQL group names, separated by commas.
  The map is used to assign LDAP synchronized users to PostgreSQL authorization groups.
  Example: <ldap\_group\_1>=<psql\_group\_1>,<ldap\_group\_2>=<psql\_group\_2>
* ldap\_search\_filter | string

  Default: (uid=$username)

  The LDAP search filter to match users with.
  Example: (|(uid=$username)(email=$username))
* logging\_client\_min\_messages | string

  Default: notice

  Sets the message levels that are sent to the client.
  Allowed values are one of 'debug5', 'debug4', 'debug3', 'debug2', 'debug1', 'log', 'notice', 'warning' or 'error'.
  Each level includes all the levels that follow it. The later the level, the fewer messages are sent.
* logging\_log\_connections | boolean

  Default: True

  Logs each successful connection.
* logging\_log\_disconnections | boolean

  Default: True

  Logs end of a session, including duration.
* logging\_log\_lock\_waits | boolean

  Logs long lock waits.
* logging\_log\_min\_duration\_statement | int

  Default: -1

  Sets the minimum running time (milliseconds) above which statements will be logged.
  Allowed values are: from -1 to 2147483647 (-1 disables logging
  statement durations).
* logging\_track\_functions | string

  Default: none

  Collects function-level statistics on database activity.
  Allowed values are one of 'none', 'pl', 'all'.
  Enables tracking of function call counts and time used. Specify pl to track only procedural-language functions
* memory\_maintenance\_work\_mem | int

  Default: 65536

  Sets the maximum memory (KB) to be used for maintenance operations.
  Allowed values are: from 1024 to 2147483647.
* memory\_max\_prepared\_transactions | int

  Sets the maximum number of simultaneously prepared transactions.
  Allowed values are: from 0 to 262143.
* memory\_shared\_buffers | int

  Sets the number of shared memory buffers (8 kB) used by the server. This charm allows
  to set this value up to 40% of the available memory from the unit, as it is unlikely
  that an allocation of more than that will work better than a smaller amount.
  Allowed values are: from 16 to 1073741823.
* memory\_temp\_buffers | int

  Default: 1024

  Sets the maximum number of temporary buffers (8 kB) used by each session.
  Allowed values are: from 100 to 1073741823.
* memory\_work\_mem | int

  Default: 4096

  Sets the maximum memory (KB) to be used for query workspaces.
  Allowed values are: from 64 to 2147483647.
* optimizer\_constraint\_exclusion | string

  Default: partition

  Enables the planner to use constraints to optimize queries.
  Allowed values are: “on”, “off” and “partition”.
* optimizer\_cpu\_index\_tuple\_cost | float

  Default: 0.005

  Sets the planner's estimate of the cost of processing each index entry during an index scan.
  Allowed values are: from 0 to 1.80E+308.
* optimizer\_cpu\_operator\_cost | float

  Default: 0.0025

  Sets the planner's estimate of the cost of processing each operator or function call.
  Allowed values are: from 0 to 1.80E+308.
* optimizer\_cpu\_tuple\_cost | float

  Default: 0.01

  Sets the planner's estimate of the cost of processing each tuple (row).
  Allowed values are: from 0 to 1.80E+308.
* optimizer\_cursor\_tuple\_fraction | float

  Default: 0.1

  Sets the planner's estimate of the fraction of a cursor's rows that will be retrieved.
  Allowed values are: from 0 to 1.
* optimizer\_default\_statistics\_target | int

  Default: 100

  Sets the default statistics target. Allowed values are: from 1 to 10000.
* optimizer\_enable\_async\_append | boolean

  Default: True

  Enables the planner's use of async append plans.
* optimizer\_enable\_bitmapscan | boolean

  Default: True

  Enables the planner's use of bitmap-scan plans.
* optimizer\_enable\_gathermerge | boolean

  Default: True

  Enables the planner's use of gather merge plans.
* optimizer\_enable\_hashagg | boolean

  Default: True

  Enables the planner's use of hashed aggregation plans.
* optimizer\_enable\_hashjoin | boolean

  Default: True

  Enables the planner's use of hash join plans.
* optimizer\_enable\_incremental\_sort | boolean

  Default: True

  Enables the planner's use of incremental sort steps.
* optimizer\_enable\_indexonlyscan | boolean

  Default: True

  Enables the planner's use of index-only-scan plans.
* optimizer\_enable\_indexscan | boolean

  Default: True

  Enables the planner's use of index-scan plans.
* optimizer\_enable\_material | boolean

  Default: True

  Enables the planner's use of materialization.
* optimizer\_enable\_memoize | boolean

  Default: True

  Enables the planner's use of memoization.
* optimizer\_enable\_mergejoin | boolean

  Default: True

  Enables the planner's use of merge join plans.
* optimizer\_enable\_nestloop | boolean

  Default: True

  Enables the planner's use of nested-loop join plans.
* optimizer\_enable\_parallel\_append | boolean

  Default: True

  Enables the planner's use of parallel append plans.
* optimizer\_enable\_parallel\_hash | boolean

  Default: True

  Enables the planner's use of parallel hash plans.
* optimizer\_enable\_partition\_pruning | boolean

  Default: True

  Enables plan-time and execution-time partition pruning.
* optimizer\_enable\_partitionwise\_aggregate | boolean

  Enables partitionwise aggregation and grouping.
* optimizer\_enable\_partitionwise\_join | boolean

  Enables partitionwise join.
* optimizer\_enable\_seqscan | boolean

  Default: True

  Enables the planner's use of sequential-scan plans.
* optimizer\_enable\_sort | boolean

  Default: True

  Enables the planner's use of explicit sort steps.
* optimizer\_enable\_tidscan | boolean

  Default: True

  Enables the planner's use of TID scan plans.
* optimizer\_from\_collapse\_limit | int

  Default: 8

  Sets the FROM-list size beyond which subqueries are not collapsed.
  Allowed values are: from 1 to 2147483647.
* optimizer\_geqo | boolean

  Default: True

  Enables genetic query optimization.
* optimizer\_geqo\_effort | int

  Default: 5

  GEQO: effort is used to set the default for other GEQO parameters.
  Allowed values are: from 1 to 10.
* optimizer\_geqo\_generations | int

  GEQO: number of iterations of the algorithm.
  Allowed values are: from 0 to 2147483647.
* optimizer\_geqo\_pool\_size | int

  GEQO: number of individuals in the population.
  Allowed values are: from 0 to 2147483647.
* optimizer\_geqo\_seed | float

  GEQO: seed for random path selection.
  Allowed values are: from 0 to 1.
* optimizer\_geqo\_selection\_bias | float

  Default: 2.0

  GEQO: selective pressure within the population.
  Allowed values are: from 1.5 to 2.
* optimizer\_geqo\_threshold | int

  Default: 12

  Sets the threshold of FROM items beyond which GEQO is used.
  Allowed values are: from 2 to 2147483647.
* optimizer\_jit | boolean

  Default: True

  Allow JIT compilation.
* optimizer\_jit\_above\_cost | float

  Default: 100000.0

  Perform JIT compilation if query is more expensive.
  Allowed values are: from -1 to 1.80E+308.
* optimizer\_jit\_inline\_above\_cost | float

  Default: 500000.0

  Perform JIT inlining if query is more expensive.
  Allowed values are: from -1 to 1.80E+308.
* optimizer\_jit\_optimize\_above\_cost | float

  Default: 500000.0

  Optimize JIT-compiled functions if query is more expensive.
  Allowed values are: from -1 to 1.80E+308.
* optimizer\_join\_collapse\_limit | int

  Default: 8

  Sets the FROM-list size beyond which JOIN constructs are not flattened.
  Allowed values are: from 1 to 2147483647.
* optimizer\_min\_parallel\_index\_scan\_size | int

  Default: 64

  Sets the minimum amount of index data for a parallel scan.
  Allowed values are: from 0 to 715827882.
* optimizer\_min\_parallel\_table\_scan\_size | int

  Default: 1024

  Sets the minimum amount of table data for a parallel scan.
  Allowed values are: from 0 to 715827882.
* optimizer\_parallel\_setup\_cost | float

  Default: 1000.0

  Sets the planner's estimate of the cost of starting up worker processes for parallel query.
  Allowed values are: from 0 to 1.80E+308.
* optimizer\_parallel\_tuple\_cost | float

  Default: 0.1

  Sets the planner's estimate of the cost of passing each tuple (row) from worker to leader backend.
  Allowed values are: from 0 to 1.80E+308.
* optimizer\_pg\_stat\_statements\_save | boolean

  Specifies whether to save statement statistics across server shutdowns.
* optimizer\_pg\_stat\_statements\_track | string

  Default: top

  Controls which statements are counted by the pg\_stat\_statements.
  Allowed values are: none, top, all.
* optimizer\_pg\_stat\_statements\_track\_utility | boolean

  Default: True

  Controls whether utility commands are tracked by pg\_stat\_statements.
* optimizer\_track\_functions | string

  Default: none

  Enables tracking of function call counts and time used.
  Allowed values are: pl, all, none.
* optimizer\_track\_io\_timing | boolean

  Enables timing of database I/O calls.
* optimizer\_track\_wal\_io\_timing | boolean

  Enables timing of WAL I/O calls.
* plugin\_address\_standardizer\_data\_us\_enable | boolean

  Enable address\_standardizer\_data\_us extension
* plugin\_address\_standardizer\_enable | boolean

  Enable address\_standardizer extension
* plugin\_audit\_enable | boolean

  Default: True

  Enable pgAudit extension
* plugin\_bloom\_enable | boolean

  Enable bloom extension
* plugin\_bool\_plperl\_enable | boolean

  Enable bool\_plperl extension
* plugin\_btree\_gin\_enable | boolean

  Enable btree\_gin extension
* plugin\_btree\_gist\_enable | boolean

  Enable btree\_gist extension
* plugin\_citext\_enable | boolean

  Enable citext extension
* plugin\_cube\_enable | boolean

  Enable cube extension
* plugin\_debversion\_enable | boolean

  Enable debversion extension
* plugin\_dict\_int\_enable | boolean

  Enable dict\_int extension
* plugin\_dict\_xsyn\_enable | boolean

  Enable dict\_xsyn extension
* plugin\_earthdistance\_enable | boolean

  Enable earthdistance extension
* plugin\_fuzzystrmatch\_enable | boolean

  Enable fuzzystrmatch extension
* plugin\_hll\_enable | boolean

  Enable hll extension
* plugin\_hstore\_enable | boolean

  Enable hstore extension
* plugin\_hypopg\_enable | boolean

  Enable hypopg extension
* plugin\_icu\_ext\_enable | boolean

  Enable icu\_ext extension
* plugin\_intarray\_enable | boolean

  Enable intarray extension
* plugin\_ip4r\_enable | boolean

  Enable ip4r extension
* plugin\_isn\_enable | boolean

  Enable isn extension
* plugin\_jsonb\_plperl\_enable | boolean

  Enable jsonb\_plperl extension
* plugin\_lo\_enable | boolean

  Enable lo extension
* plugin\_ltree\_enable | boolean

  Enable ltree extension
* plugin\_old\_snapshot\_enable | boolean

  Enable old\_snapshot extension
* plugin\_orafce\_enable | boolean

  Enable orafce extension
* plugin\_pg\_freespacemap\_enable | boolean

  Enable pg\_freespacemap extension
* plugin\_pg\_similarity\_enable | boolean

  Enable pg\_similarity extension
* plugin\_pg\_stat\_statements\_enable | boolean

  Enable pg\_stat\_statements extension
* plugin\_pg\_trgm\_enable | boolean

  Enable pg\_trgm extension
* plugin\_pg\_visibility\_enable | boolean

  Enable pg\_visibility extension
* plugin\_pgrowlocks\_enable | boolean

  Enable pgrowlocks extension
* plugin\_pgstattuple\_enable | boolean

  Enable pgstattuple extension
* plugin\_plperl\_enable | boolean

  Enable plperl extension
* plugin\_plpython3u\_enable | boolean

  Enable PL/Python extension
* plugin\_pltcl\_enable | boolean

  Enable pltcl extension
* plugin\_postgis\_enable | boolean

  Enable postgis extension
* plugin\_postgis\_raster\_enable | boolean

  Enable postgis\_raster extension
* plugin\_postgis\_tiger\_geocoder\_enable | boolean

  Enable postgis\_tiger\_geocoder extension
* plugin\_postgis\_topology\_enable | boolean

  Enable postgis\_topology extension
* plugin\_prefix\_enable | boolean

  Enable prefix extension
* plugin\_rdkit\_enable | boolean

  Enable rdkit extension
* plugin\_seg\_enable | boolean

  Enable seg extension
* plugin\_spi\_enable | boolean

  Enable spi extension
* plugin\_tablefunc\_enable | boolean

  Enable tablefunc extension
* plugin\_tcn\_enable | boolean

  Enable tcn extension
* plugin\_tds\_fdw\_enable | boolean

  Enable tds\_fdw extension
* plugin\_timescaledb\_enable | boolean

  Enable timescaledb extension
* plugin\_tsm\_system\_rows\_enable | boolean

  Enable tsm\_system\_rows extension
* plugin\_tsm\_system\_time\_enable | boolean

  Enable tsm\_system\_time extension
* plugin\_unaccent\_enable | boolean

  Enable unaccent extension
* plugin\_uuid\_ossp\_enable | boolean

  Enable uuid\_ossp extension
* plugin\_vector\_enable | boolean

  Enable pgvector extension
* profile | string

  Default: production

  Profile representing the scope of deployment, and used to tune resource allocation.
  Allowed values are: “production” and “testing”.
  Production will tune postgresql for maximum performance while testing will tune for
  minimal running performance.
* profile\_limit\_memory | int

  Amount of memory in Megabytes to limit PostgreSQL and associated process to.
  If unset, this will be decided according to the default memory limit in the selected profile.
  Only comes into effect when the `production` profile is selected.
* request\_array\_nulls | boolean

  Default: True

  Enable input of NULL elements in arrays.
* request\_backslash\_quote | string

  Default: safe\_encoding

  Sets whether "\'" is allowed in string literals.
  Allowed values are "safe\_encoding" and "on" and "off".
  Safe\_encoding is allow only if client encoding does not allow ASCII \ within a multibyte character.
* request\_date\_style | string

  Default: ISO, MDY

  Sets the display format for date and time values. Allowed formats are explained
  in https://www.postgresql.org/docs/14/runtime-config-client.html#GUC-DATESTYLE.
* request\_deadlock\_timeout | int

  Default: 1000

  Sets the time to wait on a lock before checking for deadlock.
  Allowed values are: from 1 to 2147483647.
* request\_default\_transaction\_deferrable | boolean

  Sets the default deferrable status of new transactions.
* request\_default\_transaction\_isolation | string

  Default: read committed

  Sets the transaction isolation level of each new transaction.
  Allowed values are one of 'serializable', 'repeatable read', 'read committed', 'read uncommitted'.
  Read commited or read uncommited is a statement can only see rows committed before it began.
  Repeatable read is all statements of the current transaction can only see rows committed before
  the first query or data-modification statement was executed in this transaction.
  Serializable is all statements of the current transaction can only see rows committed before the first
  query or data-modification statement was executed in this transaction.
* request\_default\_transaction\_read\_only | boolean

  Sets the default read-only status of new transactions.
* request\_escape\_string\_warning | boolean

  Default: True

  Warn about backslash escapes in ordinary string literals.
* request\_lock\_timeout | int

  Sets the maximum allowed duration of any wait for a lock.
  Allowed values are: from 0 to 2147483647.
* request\_standard\_conforming\_strings | boolean

  Default: True

  Causes ... strings to treat backslashes literally.
* request\_time\_zone | string

  Default: UTC

  Sets the time zone for displaying and interpreting time stamps.
  Allowed values are the ones from IANA time zone data, a time zone abbreviation
  like PST and POSIX-style time zone specifications.
* request\_track\_activity\_query\_size | int

  Default: 1024

  Sets the size reserved for pg\_stat\_activity.query, in bytes.
  Allowed values are: from 100 to 1048576.
* request\_transform\_null\_equals | boolean

  Treats "expr=NULL" as "expr IS NULL"
* request\_xmlbinary | string

  Default: base64

  Sets how binary values are to be encoded in XML.
  Allowed values are one of 'base64', 'hex'.
* request\_xmloption | string

  Default: content

  Sets whether XML data in implicit parsing and serialization operations is to be considered as documents or content fragments.
  Allowed values are one of 'content', 'document'.
* response\_bytea\_output | string

  Default: hex

  Sets the output format for bytes.
  Allowed values are: “escape” and “hex”.
* response\_exit\_on\_error | boolean

  Terminate session on any error.
* response\_extra\_float\_digits | int

  Default: 1

  Sets the number of digits displayed for floating-point values.
  Allowed values are: from -15 to 3.
* response\_gin\_fuzzy\_search\_limit | int

  Sets the maximum allowed result for exact search by GIN.
  Allowed values are: from 0 to 2147483647.
* response\_lc\_monetary | string

  Default: C

  Sets the locale for formatting monetary amounts.
  Allowed values are the locales available in the unit.
* response\_lc\_numeric | string

  Default: C

  Sets the locale for formatting numbers.
  Allowed values are the locales available in the unit.
* response\_lc\_time | string

  Default: C

  Sets the locale for formatting date and time values.
  Allowed values are the locales available in the unit.
* session\_idle\_in\_transaction\_session\_timeout | int

  Sets the maximum allowed idle time between queries, when in a transaction.
  Allowed values are: from 0 to 2147483647.
* storage\_bgwriter\_lru\_maxpages | int

  Default: 100

  Background writer maximum number of LRU pages to flush per round.
  Allowed values are: from 0 to 1073741823.
* storage\_bgwriter\_lru\_multiplier | float

  Default: 2.0

  Multiple of the average buffer usage to free per round.
  Allowed values are: from 0 to 10.
* storage\_default\_table\_access\_method | string

  Default: heap

  Sets the default table access method for new tables.
  These entries can be created using the CREATE ACCESS METHOD SQL command.
* storage\_gin\_pending\_list\_limit | int

  Default: 4096

  Sets the maximum size of the pending list for GIN index.
  Allowed values are: from 64 to 2147483647.
* storage\_hot\_standby\_feedback | boolean

  Send feedback to the primary or upstream standby about queries currently executing on
  the standby.
  Warning: enabling can cause database bloat on the Primary for some workloads.
  Default is false.
* storage\_old\_snapshot\_threshold | int

  Default: -1

  Time before a snapshot is too old to read pages changed after the snapshot was taken.
  Allowed values are: from -1 to 86400.
* synchronous\_mode\_strict | boolean

  Default: True

  Enforce transactions to be committed on Primary and at least one more synchronous node.
  Default is true.
* synchronous\_node\_count | string

  Default: all

  Sets the number of synchronous nodes to be maintained in the cluster. Should be
  either "all", "majority" or a positive integer value.
* vacuum\_autovacuum\_analyze\_scale\_factor | float

  Default: 0.1

  Specifies a fraction of the table size to add to autovacuum\_vacuum\_threshold when
  deciding whether to trigger a VACUUM. The default, 0.1, means 10% of table size.
  Allowed values are: from 0 to 100.
* vacuum\_autovacuum\_analyze\_threshold | int

  Default: 50

  Sets the minimum number of inserted, updated or deleted tuples needed to trigger
  an ANALYZE in any one table. Allowed values are: from 0 to 2147483647.
* vacuum\_autovacuum\_freeze\_max\_age | int

  Default: 200000000

  Maximum age (in transactions) before triggering autovacuum on a table to prevent
  transaction ID wraparound. Allowed values are: from 100000 to 2000000000.
* vacuum\_autovacuum\_naptime | int

  Default: 60

  Time to sleep between autovacuum runs.
  Allowed values are: from 1 to 2147483.
* vacuum\_autovacuum\_vacuum\_cost\_delay | float

  Default: 2.0

  Sets cost delay value (milliseconds) that will be used in automatic VACUUM operations.
  Allowed values are: from -1 to 100 (-1 tells PostgreSQL to use the regular
  vacuum\_cost\_delay value).
* vacuum\_autovacuum\_vacuum\_cost\_limit | int

  Default: -1

  Vacuum cost amount available before napping, for autovacuum.
  Allowed values are: from -1 to 10000.
* vacuum\_autovacuum\_vacuum\_insert\_scale\_factor | float

  Default: 0.2

  Number of tuple inserts prior to vacuum as a fraction of reltuples.
  Allowed values are: from 0 to 100.
* vacuum\_autovacuum\_vacuum\_insert\_threshold | int

  Default: 1000

  Minimum number of tuple inserts prior to vacuum, or -1 to disable insert vacuums.
  Allowed values are: from -1 to 2147483647.
* vacuum\_autovacuum\_vacuum\_scale\_factor | float

  Default: 0.2

  Specifies a fraction of the table size to add to autovacuum\_vacuum\_threshold when
  deciding whether to trigger a VACUUM. The default, 0.2, means 20% of table size.
  Allowed values are: from 0 to 100.
* vacuum\_autovacuum\_vacuum\_threshold | int

  Default: 50

  Minimum number of tuple updates or deletes prior to vacuum.
  Allowed values are: from 0 to 2147483647.
* vacuum\_vacuum\_cost\_delay | float

  Vacuum cost delay in milliseconds.
  Allowed values are: from 0 to 100.
* vacuum\_vacuum\_cost\_limit | int

  Default: 200

  Vacuum cost amount available before napping.
  Allowed values are: from 1 to 10000.
* vacuum\_vacuum\_cost\_page\_dirty | int

  Default: 20

  Vacuum cost for a page dirtied by vacuum.
  Allowed values are: from 0 to 10000.
* vacuum\_vacuum\_cost\_page\_hit | int

  Default: 1

  Vacuum cost for a page found in the buffer cache.
  Allowed values are: from 0 to 10000.
* vacuum\_vacuum\_cost\_page\_miss | int

  Default: 2

  Vacuum cost for a page not found in the buffer cache.
  Allowed values are: from 0 to 10000.
* vacuum\_vacuum\_failsafe\_age | int

  Default: 1600000000

  Age at which VACUUM should trigger failsafe to avoid a wraparound outage.
  Allowed values are: from 0 to 2100000000.
* vacuum\_vacuum\_freeze\_min\_age | int

  Default: 50000000

  Minimum age at which VACUUM should freeze a table row.
  Allowed values are: from 0 to 1000000000.
* vacuum\_vacuum\_freeze\_table\_age | int

  Default: 150000000

  Age (in transactions) at which VACUUM should scan whole table to freeze tuples.
  Allowed values are: from 0 to 2000000000.
* vacuum\_vacuum\_multixact\_failsafe\_age | int

  Default: 1600000000

  Multixact age at which VACUUM should trigger failsafe to avoid a wraparound outage.
  Allowed values are: from 0 to 2100000000.
* vacuum\_vacuum\_multixact\_freeze\_min\_age | int

  Default: 5000000

  Minimum age at which VACUUM should freeze a MultiXactId in a table row.
  Allowed values are: from 0 to 1000000000.
* vacuum\_vacuum\_multixact\_freeze\_table\_age | int

  Default: 150000000

  Multixact age at which VACUUM should scan whole table to freeze tuples.
  Allowed values are: from 0 to 2000000000.
