summaryrefslogtreecommitdiff
path: root/django/db/backends/postgresql/base.py
diff options
context:
space:
mode:
authorFlorian Apolloner <florian@apolloner.eu>2024-02-23 07:44:55 +0100
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2024-02-23 07:49:43 +0100
commit50e95ad5367a4a93f94a66a645f9c126f0609f0a (patch)
treee18cf55dc09ff36f0207955104cd4c7d9e27ee90 /django/db/backends/postgresql/base.py
parentb9d539cca79d8100b24b30fabdb21d10154634ec (diff)
Simplified using DATABASES["OPTIONS"].
DATABASES["OPTIONS"] are always configured.
Diffstat (limited to 'django/db/backends/postgresql/base.py')
-rw-r--r--django/db/backends/postgresql/base.py11
1 files changed, 4 insertions, 7 deletions
diff --git a/django/db/backends/postgresql/base.py b/django/db/backends/postgresql/base.py
index 8349d8f310..96ba33a882 100644
--- a/django/db/backends/postgresql/base.py
+++ b/django/db/backends/postgresql/base.py
@@ -190,9 +190,7 @@ class DatabaseWrapper(BaseDatabaseWrapper):
def get_connection_params(self):
settings_dict = self.settings_dict
# None may be used to connect to the default 'postgres' db
- if settings_dict["NAME"] == "" and not settings_dict.get("OPTIONS", {}).get(
- "service"
- ):
+ if settings_dict["NAME"] == "" and not settings_dict["OPTIONS"].get("service"):
raise ImproperlyConfigured(
"settings.DATABASES is improperly configured. "
"Please supply the NAME or OPTIONS['service'] value."
@@ -215,7 +213,7 @@ class DatabaseWrapper(BaseDatabaseWrapper):
}
elif settings_dict["NAME"] is None:
# Connect to the default 'postgres' db.
- settings_dict.get("OPTIONS", {}).pop("service", None)
+ settings_dict["OPTIONS"].pop("service", None)
conn_params = {"dbname": "postgres", **settings_dict["OPTIONS"]}
else:
conn_params = {**settings_dict["OPTIONS"]}
@@ -300,7 +298,7 @@ class DatabaseWrapper(BaseDatabaseWrapper):
def ensure_role(self):
if self.connection is None:
return False
- if new_role := self.settings_dict.get("OPTIONS", {}).get("assume_role"):
+ if new_role := self.settings_dict["OPTIONS"].get("assume_role"):
with self.connection.cursor() as cursor:
sql = self.ops.compose_sql("SET ROLE %s", [new_role])
cursor.execute(sql)
@@ -324,8 +322,7 @@ class DatabaseWrapper(BaseDatabaseWrapper):
def create_cursor(self, name=None):
if name:
if is_psycopg3 and (
- self.settings_dict.get("OPTIONS", {}).get("server_side_binding")
- is not True
+ self.settings_dict["OPTIONS"].get("server_side_binding") is not True
):
# psycopg >= 3 forces the usage of server-side bindings for
# named cursors so a specialized class that implements