From 98c8bf1ceeab5c68751c83555f82cff1a9120a67 Mon Sep 17 00:00:00 2001 From: Daniel Hahler Date: Fri, 1 Oct 2021 07:23:57 +0200 Subject: Fixed #33160 -- Avoided suppressing query errors in _nodb_cursor() on PostgreSQL. --- django/db/backends/postgresql/base.py | 3 +++ 1 file changed, 3 insertions(+) (limited to 'django') diff --git a/django/db/backends/postgresql/base.py b/django/db/backends/postgresql/base.py index ad8d85da29..8864a4f543 100644 --- a/django/db/backends/postgresql/base.py +++ b/django/db/backends/postgresql/base.py @@ -304,10 +304,13 @@ class DatabaseWrapper(BaseDatabaseWrapper): @contextmanager def _nodb_cursor(self): + cursor = None try: with super()._nodb_cursor() as cursor: yield cursor except (Database.DatabaseError, WrappedDatabaseError): + if cursor is not None: + raise warnings.warn( "Normally Django will use a connection to the 'postgres' database " "to avoid running initialization queries against the production " -- cgit v1.3