Connection string parsing with support for service file and a subset of psql environment variables.
Note: tokio-postgres 0.7.9 introduced a change
preventing PGUSER
and service configuration to set connection user.
The release of tokio-postgres 0.7.10
fix this issue.
PGSERVICE
- Name of the postgres service used for connection params.PGSYSCONFDIR
- Location of the service files.PGSERVICEFILE
- Name of the service file.PGHOST
- behaves the same as the host
connection parameter.PGPORT
- behaves the same as the port
connection parameter.PGDATABASE
- behaves the same as the dbname
connection parameter.PGUSER
- behaves the same as the user connection parameter.PGOPTIONS
- behaves the same as the options
parameter.PGAPPNAME
- behaves the same as the application_name
connection parameter.PGCONNECT_TIMEOUT
- behaves the same as the connect_timeout
connection parameter.PGPASSFILE
- Specifies the name of the file used to store password.Passfile is actually supported only on linux platform
``` use pgclientconfig::load_config;
let config = load_config(Some("service=myservice")).unwrap(); println!("{config:#?}"); ```