Use 'UPDATE pg_settings' for setting bytea_output as a

convenience hack for those running on old, unsupported versions of
PostgreSQL 'cos we're nice like that.
pull/20/head
Diego Augusto Molina 2019-01-22 15:56:19 +00:00 committed by Dave Page
parent 11ab1918ea
commit d92368f8e5
1 changed files with 5 additions and 1 deletions

View File

@ -403,9 +403,13 @@ class Connection(BaseConnection):
postgres_encoding, self.python_encoding = \
getEncoding(self.conn.encoding)
# Note that we use 'UPDATE pg_settings' for setting bytea_output as a
# convenience hack for those running on old, unsupported versions of
# PostgreSQL 'cos we're nice like that.
status = _execute(cur, "SET DateStyle=ISO; "
"SET client_min_messages=notice;"
"SET bytea_output=escape;"
"UPDATE pg_settings SET setting = 'escape'"
" WHERE name = 'bytea_output';"
"SET client_encoding='{0}';"
.format(postgres_encoding))