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