From: Daniele Varrazzo Date: Sat, 14 Mar 2020 05:14:25 +0000 (+1300) Subject: Added PQfinish X-Git-Tag: 3.0.dev0~730 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=714b489a2fa2bc328532a6d7852ceba15a6f1dd7;p=thirdparty%2Fpsycopg.git Added PQfinish --- 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):