From 3c1c15d865edc7657b97c4e917f80550a7741d19 Mon Sep 17 00:00:00 2001 From: Daniele Varrazzo Date: Sun, 15 Mar 2020 01:02:32 +1300 Subject: [PATCH] Added PQconn.server_version --- psycopg3/_pq_ctypes.py | 4 ++++ psycopg3/pq_ctypes.py | 4 ++++ tests/test_pq.py | 4 ++++ 3 files changed, 12 insertions(+) diff --git a/psycopg3/_pq_ctypes.py b/psycopg3/_pq_ctypes.py index da779cf40..d0caa5f90 100644 --- a/psycopg3/_pq_ctypes.py +++ b/psycopg3/_pq_ctypes.py @@ -145,6 +145,10 @@ PQprotocolVersion = pq.PQprotocolVersion PQprotocolVersion.argtypes = [PGconn_ptr] PQprotocolVersion.restype = c_int +PQserverVersion = pq.PQserverVersion +PQserverVersion.argtypes = [PGconn_ptr] +PQserverVersion.restype = c_int + PQerrorMessage = pq.PQerrorMessage PQerrorMessage.argtypes = [PGconn_ptr] PQerrorMessage.restype = c_char_p diff --git a/psycopg3/pq_ctypes.py b/psycopg3/pq_ctypes.py index f7d3a42f3..7aa0c7741 100644 --- a/psycopg3/pq_ctypes.py +++ b/psycopg3/pq_ctypes.py @@ -177,6 +177,10 @@ class PGconn: def protocol_version(self): return impl.PQprotocolVersion(self.pgconn_ptr) + @property + def server_version(self): + return impl.PQserverVersion(self.pgconn_ptr) + @property def error_message(self): return self._decode(impl.PQerrorMessage(self.pgconn_ptr)) diff --git a/tests/test_pq.py b/tests/test_pq.py index 5e02b5403..096660293 100644 --- a/tests/test_pq.py +++ b/tests/test_pq.py @@ -183,3 +183,7 @@ def test_parameter_status(pq, dsn, tempenv): def test_protocol_version(pgconn): assert pgconn.protocol_version == 3 + + +def test_server_version(pgconn): + assert pgconn.server_version >= 90400 -- 2.47.3