3 releases
0.1.2 | Aug 26, 2023 |
---|---|
0.1.1 | Apr 14, 2023 |
0.1.0 | Apr 6, 2023 |
#1126 in Database interfaces
576 downloads per month
22KB
407 lines
Tokio-postgres support for service file and environment variables.
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.
Environment variables
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 thehost
connection parameter.PGPORT
- behaves the same as theport
connection parameter.PGDATABASE
- behaves the same as thedbname
connection parameter.PGUSER
- behaves the same as the user connection parameter.PGOPTIONS
- behaves the same as theoptions
parameter.PGAPPNAME
- behaves the same as theapplication_name
connection parameter.PGCONNECT_TIMEOUT
- behaves the same as theconnect_timeout
connection parameter.PGPASSFILE
- Specifies the name of the file used to store password.
Passfile support
Passfile is actually supported only on linux platform
Example
use pg_client_config::load_config;
let config = load_config(Some("service=myservice")).unwrap();
println!("{config:#?}");
Precedence rules
- Environment variables are always evaluated with the least precedence.
- Parameters passed in the connection string always take precedence.
See also
Dependencies
~8–17MB
~241K SLoC