--- layout: default title: PostgreSQL parent: Storage Backends grand_parent: Configuration nav_order: 3 --- # PostgreSQL The PostgreSQL storage provider. ## Configuration ```yaml storage: postgres: host: 127.0.0.1 port: 5432 database: authelia username: authelia password: mypassword sslmode: disable ``` ## Options ### host
type: string {: .label .label-config .label-purple } default: localhost {: .label .label-config .label-blue } required: no {: .label .label-config .label-green }
The database server host. If utilising an IPv6 literal address it must be enclosed by square brackets and quoted: ```yaml host: "[fd00:1111:2222:3333::1]" ``` ### port
type: integer {: .label .label-config .label-purple } default: 5432 {: .label .label-config .label-blue } required: no {: .label .label-config .label-green }
The port the database server is listening on. ### database The database name on the database server that the assigned [user](#username) has access to for the purpose of **Authelia**. ### username
type: string {: .label .label-config .label-purple } required: yes {: .label .label-config .label-red }
The username paired with the password used to connect to the database. ### password
type: string {: .label .label-config .label-purple } required: yes {: .label .label-config .label-red }
The password paired with the username used to connect to the database. Can also be defined using a [secret](../secrets.md) which is also the recommended way when running as a container. ### timeout
type: duration {: .label .label-config .label-purple } default: 5s {: .label .label-config .label-blue } required: no {: .label .label-config .label-green }
The SQL connection timeout. ### sslmode
type: string {: .label .label-config .label-purple } default: disable {: .label .label-config .label-blue } required: no {: .label .label-config .label-green }
SSL mode configures how to handle SSL connections with Postgres. Valid options are 'disable', 'require', 'verify-ca', or 'verify-full'. See the [PostgreSQL Documentation](https://www.postgresql.org/docs/12/libpq-ssl.html) or [pgx - PostgreSQL Driver and Toolkit Documentation](https://pkg.go.dev/github.com/jackc/pgx?tab=doc) for more information.