PQparameterStatus.argtypes = [PGconn_ptr, c_char_p]
PQparameterStatus.restype = c_char_p
+PQprotocolVersion = pq.PQprotocolVersion
+PQprotocolVersion.argtypes = [PGconn_ptr]
+PQprotocolVersion.restype = c_int
+
PQerrorMessage = pq.PQerrorMessage
PQerrorMessage.argtypes = [PGconn_ptr]
PQerrorMessage.restype = c_char_p
rv = impl.PQparameterStatus(self.pgconn_ptr, self._encode(name))
return self._decode(rv)
+ @property
+ def protocol_version(self):
+ return impl.PQprotocolVersion(self.pgconn_ptr)
+
@property
def error_message(self):
return self._decode(impl.PQerrorMessage(self.pgconn_ptr))
pgconn = pq.PGconn.connect(dsn)
assert pgconn.parameter_status('application_name') == "psycopg3 tests"
assert pgconn.parameter_status('wat') is None
+
+
+def test_protocol_version(pgconn):
+ assert pgconn.protocol_version == 3