Use postgres as maintenance db unless maintaining postgres itself (#1339)

Fixes #1283.
This commit is contained in:
Daniel Faust
2021-07-24 01:39:25 +02:00
committed by GitHub
parent 34db44bffd
commit f0d0dce8e2

View File

@@ -24,9 +24,9 @@ fn parse_for_maintenance(uri: &str) -> Result<(PgConnectOptions, String), Error>
.to_owned();
// switch us to the maintenance database
// use `postgres` _unless_ the current user is postgres, in which case, use `template1`
// use `postgres` _unless_ the database is postgres, in which case, use `template1`
// this matches the behavior of the `createdb` util
options.database = if options.username == "postgres" {
options.database = if database == "postgres" {
Some("template1".into())
} else {
Some("postgres".into())