summaryrefslogtreecommitdiff
path: root/django/db/backends/postgresql/client.py
diff options
context:
space:
mode:
authorMariusz Felisiak <felisiak.mariusz@gmail.com>2021-02-26 20:53:01 +0100
committerGitHub <noreply@github.com>2021-02-26 20:53:01 +0100
commit8908846444156eeae88be70332f96759cfce7740 (patch)
tree012f2ac54dc8b5bb8a424ff53f2f6c516dcd256a /django/db/backends/postgresql/client.py
parent9d7e31cc74d0bb4b56c8cbc791fd8d968d426e51 (diff)
downloaddjango-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.py8
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 = {}