summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--odoo/tools/sql.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/odoo/tools/sql.py b/odoo/tools/sql.py
index 28cbe3ab25f..1c3fa9e98a4 100644
--- a/odoo/tools/sql.py
+++ b/odoo/tools/sql.py
@@ -38,7 +38,13 @@ def table_kind(cr, tablename):
``'f'`` (foreign table), ``'t'`` (temporary table),
``'m'`` (materialized view), or ``None``.
"""
- query = "SELECT relkind FROM pg_class WHERE relname = %s"
+ query = """
+ SELECT c.relkind
+ FROM pg_class c
+ JOIN pg_namespace n ON (n.oid = c.relnamespace)
+ WHERE c.relname = %s
+ AND n.nspname = 'public'
+ """
cr.execute(query, (tablename,))
return cr.fetchone()[0] if cr.rowcount else None