diff options
| author | Florian Apolloner <florian@apolloner.eu> | 2024-02-23 07:44:55 +0100 |
|---|---|---|
| committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2024-02-23 07:49:43 +0100 |
| commit | 50e95ad5367a4a93f94a66a645f9c126f0609f0a (patch) | |
| tree | e18cf55dc09ff36f0207955104cd4c7d9e27ee90 /django/db/backends/postgresql/base.py | |
| parent | b9d539cca79d8100b24b30fabdb21d10154634ec (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.py | 11 |
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 |
