aboutsummaryrefslogtreecommitdiff
path: root/odb/pgsql/connection.cxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2017-11-15 17:47:20 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2017-11-15 17:47:20 +0200
commit5f24741c88cf4e86dc7c9f3d8dd967a4a7f04bcf (patch)
tree9efc82ead8b8fb3164021bc381f7c6fc54982217 /odb/pgsql/connection.cxx
parentf0e79d5807525024baafe9fd79057b65c153fb49 (diff)
Work around PostgreSQL transaction poisoning in schema version query
Note that this only works in 9.4+. For older versions the workaround is to "pre-call" database::schema_version() outside of any transaction.
Diffstat (limited to 'odb/pgsql/connection.cxx')
-rw-r--r--odb/pgsql/connection.cxx6
1 files changed, 6 insertions, 0 deletions
diff --git a/odb/pgsql/connection.cxx b/odb/pgsql/connection.cxx
index 1939e23..01399c9 100644
--- a/odb/pgsql/connection.cxx
+++ b/odb/pgsql/connection.cxx
@@ -77,6 +77,12 @@ namespace odb
clear_prepared_map ();
}
+ int connection::
+ server_version () const
+ {
+ return PQserverVersion (handle_);
+ }
+
transaction_impl* connection::
begin ()
{