PostgreSQL
Version support
See the PostgreSQL Database Integration reference guide for supported version information.
Variables
Some of the values within this page can automatically be replaced with documentation variables.
Configuration
Example Configuration
This section is intended as an example configuration to help users with a rough contextual layout of this configuration section, it is not intended to explain the options. The configuration shown may not be a valid configuration, and you should see the options section below and the navigation links to properly understand each option individually.
Options
This section describes the individual configuration options.
encryption_key
See the encryption_key docs.
address
Reference Note
This configuration option uses a common syntax. For more information please see both the configuration example and the Common Syntax: Address reference guide.
Configures the address for the PostgreSQL Server. The address itself is a connector and the scheme must either be
the unix
scheme or one of the tcp
schemes.
Examples:
database
The database name on the database server that the assigned user has access to for the purpose of Authelia.
schema
The database schema name to use on the database server that the assigned user has access to for the purpose of Authelia. By default this is the public schema.
username
The username paired with the password used to connect to the database.
password
Important Note
This can also be defined using a secret which is strongly recommended especially for containerized deployments.
The password paired with the username used to connect to the database.
It’s strongly recommended this is a Random Alphanumeric String with 64 or more characters and the user password is changed to this value.
timeout
Reference Note
This configuration option uses a common syntax. For more information please see both the configuration example and the Common Syntax: Duration reference guide.
The SQL connection timeout.
tls
Reference Note
This configuration option uses a common structure. For more information please see both the configuration example and the Common Structure: TLS reference guide.
If defined enables connecting to PostgreSQL over a TLS socket, and additionally controls the TLS connection validation parameters.