Make ALL_IN_SCHEMA for tables affect views

ALL TABLES is considered to include views, so we must check for reltypes
'r' and 'v', not just 'r'. This bug was introduced due to using a
custom, backwards-compatible version of "ALL TABLES IN SCHEMA".
This commit is contained in:
ToBeReplaced 2015-06-27 11:41:01 -06:00 committed by Matt Clay
parent 372a2286db
commit 5e259a8dd9

View file

@ -315,7 +315,7 @@ class Connection(object):
query = """SELECT relname query = """SELECT relname
FROM pg_catalog.pg_class c FROM pg_catalog.pg_class c
JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace
WHERE nspname = %s AND relkind = 'r'""" WHERE nspname = %s AND relkind in ('r', 'v')"""
self.cursor.execute(query, (schema,)) self.cursor.execute(query, (schema,))
return [t[0] for t in self.cursor.fetchall()] return [t[0] for t in self.cursor.fetchall()]