diff options
author | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2021-02-26 20:53:01 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-02-26 20:53:01 +0100 |
commit | 8908846444156eeae88be70332f96759cfce7740 (patch) | |
tree | 012f2ac54dc8b5bb8a424ff53f2f6c516dcd256a /django/db/backends/postgresql/client.py | |
parent | 9d7e31cc74d0bb4b56c8cbc791fd8d968d426e51 (diff) | |
download | django-8908846444156eeae88be70332f96759cfce7740.tar.gz |
Refs #32292 -- Made dbshell do not use 'postgres' database when service name is set.
Regression in dcb3ad3319cad5c270a1856fd5f355e37cf9d474.
Diffstat (limited to 'django/db/backends/postgresql/client.py')
-rw-r--r-- | django/db/backends/postgresql/client.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/django/db/backends/postgresql/client.py b/django/db/backends/postgresql/client.py index 2339880967..873af8cc14 100644 --- a/django/db/backends/postgresql/client.py +++ b/django/db/backends/postgresql/client.py @@ -13,7 +13,7 @@ class DatabaseClient(BaseDatabaseClient): host = settings_dict.get('HOST') port = settings_dict.get('PORT') - dbname = settings_dict.get('NAME') or 'postgres' + dbname = settings_dict.get('NAME') user = settings_dict.get('USER') passwd = settings_dict.get('PASSWORD') service = options.get('service') @@ -22,13 +22,17 @@ class DatabaseClient(BaseDatabaseClient): sslcert = options.get('sslcert') sslkey = options.get('sslkey') + if not dbname and not service: + # Connect to the default 'postgres' db. + dbname = 'postgres' if user: args += ['-U', user] if host: args += ['-h', host] if port: args += ['-p', str(port)] - args += [dbname] + if dbname: + args += [dbname] args.extend(parameters) env = {} |