]> git.ipfire.org Git - thirdparty/psycopg.git/commitdiff
Added PQconn.server_version
authorDaniele Varrazzo <daniele.varrazzo@gmail.com>
Sat, 14 Mar 2020 12:02:32 +0000 (01:02 +1300)
committerDaniele Varrazzo <daniele.varrazzo@gmail.com>
Sat, 14 Mar 2020 12:02:32 +0000 (01:02 +1300)
psycopg3/_pq_ctypes.py
psycopg3/pq_ctypes.py
tests/test_pq.py

index da779cf40c5f03d9eb1472b5d4782d14137598df..d0caa5f907aaf61bfa1b2d4953bc55883f2f3e33 100644 (file)
@@ -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
index f7d3a42f39cf142770a56cbe98bff6fa926726c1..7aa0c7741c24cebfd73938d9ac471de10076f205 100644 (file)
@@ -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))
index 5e02b54030fd6d3cb05120b74f93c97804295317..096660293066fbadb3dcc7c38457c837f41c5f8b 100644 (file)
@@ -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