Skip to content

Commit e2892e3

Browse files
committed
Avoid unnecessary pg_listening_channels queries
1 parent 92aa806 commit e2892e3

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

asyncpg/connection.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1267,9 +1267,9 @@ def terminate(self):
12671267

12681268
async def reset(self, *, timeout=None):
12691269
self._check_open()
1270+
reset_query = self._get_reset_query()
12701271
self._listeners.clear()
12711272
self._log_listeners.clear()
1272-
reset_query = self._get_reset_query()
12731273

12741274
if self._protocol.is_in_transaction() or self._top_xact is not None:
12751275
if self._top_xact is None or not self._top_xact._managed:
@@ -1476,7 +1476,7 @@ def _get_reset_query(self):
14761476
_reset_query.append('SELECT pg_advisory_unlock_all();')
14771477
if caps.sql_close_all:
14781478
_reset_query.append('CLOSE ALL;')
1479-
if caps.notifications and caps.plpgsql:
1479+
if caps.notifications and caps.plpgsql and len(self._listeners.keys()) != 0:
14801480
_reset_query.append('''
14811481
DO $$
14821482
BEGIN

0 commit comments

Comments
 (0)