Skip to content

Commit ad24b87

Browse files
committedMay 22, 2019
Add missing error class and quote identifiers
Fixes #22035 - case sensitive schema
1 parent 5cd8cb6 commit ad24b87

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed
 

‎python/plugins/processing/tools/postgis.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,16 @@
3838
psycopg2.extensions.register_type(psycopg2.extensions.UNICODE)
3939

4040

41+
class DbError(Exception):
42+
43+
def __init__(self, message, query=None):
44+
self.message = str(message)
45+
self.query = (str(query) if query is not None else None)
46+
47+
def __str__(self):
48+
return 'MESSAGE: %s\nQUERY: %s' % (self.message, self.query)
49+
50+
4151
def uri_from_name(conn_name):
4252
settings = QgsSettings()
4353
settings.beginGroup(u"/PostgreSQL/connections/%s" % conn_name)
@@ -862,7 +872,7 @@ def _table_name(self, schema, table):
862872
if not schema:
863873
return self._quote(table)
864874
else:
865-
return u'%s.%s' % (self._quote(schema), self._quote(table))
875+
return u'"%s"."%s"' % (self._quote(schema), self._quote(table))
866876

867877

868878
# For debugging / testing

0 commit comments

Comments
 (0)