Configuration templates¶
Instance and satellite components configuration is built from site-wise configuration files.
These files are templates which means that values in curly braces
{<placeholder>} are substituted by site settings values.
These templates can be overridden by providing them in either
$PGLIFT_CONFIG_DIR, $XDG_CONFIG_HOME/pglift [1] or
/etc/pglift (by order of precedence).
PostgreSQL templates¶
Since pglift is able to manage different versions of PostgreSQL, site
administrators can install templates for PostgreSQL configuration files
(postgresql.conf, pg_hba.conf, etc.) with a version path component.
For example, if the file postgresql/16/postgresql.conf is found in site
configuration directory and an instance with version 16 is being created,
this file will be used as a template for initializing the postgresql.conf
of this new instance. If, on the other hand, an instance with another version,
say 14, is being created but no postgresql/14/postgresql.conf file is
found in site configuration directory, the default
postgresql/postgresql.conf template file (either found in site
configuration or in pglift distribution) will be used.