From 714b489a2fa2bc328532a6d7852ceba15a6f1dd7 Mon Sep 17 00:00:00 2001 From: Daniele Varrazzo Date: Sat, 14 Mar 2020 18:14:25 +1300 Subject: [PATCH] Added PQfinish --- psycopg3/_pq_ctypes.py | 4 ++++ psycopg3/pq_ctypes.py | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/psycopg3/_pq_ctypes.py b/psycopg3/_pq_ctypes.py index 78bcd22cd..d310b629a 100644 --- a/psycopg3/_pq_ctypes.py +++ b/psycopg3/_pq_ctypes.py @@ -70,6 +70,10 @@ PQconninfo = pq.PQconninfo PQconninfo.argtypes = [PGconn_ptr] PQconninfo.restype = PQconninfoOption_ptr +PQfinish = pq.PQfinish +PQfinish.argtypes = [PGconn_ptr] +PQfinish.restype = None + # 33.2. Connection Status Functions diff --git a/psycopg3/pq_ctypes.py b/psycopg3/pq_ctypes.py index 8a37b45b5..7f4fa52f8 100644 --- a/psycopg3/pq_ctypes.py +++ b/psycopg3/pq_ctypes.py @@ -20,6 +20,11 @@ class PGconn: def __init__(self, pgconn_ptr): self.pgconn_ptr = pgconn_ptr + def __del__(self): + self.pgconn_ptr, p = None, self.pgconn_ptr + if p is not None: + impl.PQfinish(p) + @classmethod def connectdb(cls, conninfo): if isinstance(conninfo, str): -- 2.47.3