Partitioned table does not present in grant wizard. Fixes #2543

This commit is contained in:
Akshay Joshi 2017-07-07 15:15:15 +05:30
parent e793413d76
commit fae185ff66
2 changed files with 40 additions and 0 deletions

View File

@ -0,0 +1,20 @@
{# ===== Fetch list of Database object types(Tables) ===== #}
{% if node_id %}
SELECT
rel.relname AS name,
nsp.nspname AS nspname,
'Table' AS object_type,
CASE WHEN (rel.relkind = 'p' OR rel.relispartition) THEN 'icon-partition' ELSE 'icon-table' END AS icon
FROM
pg_class rel
JOIN pg_namespace nsp ON nsp.oid=rel.relnamespace
LEFT OUTER JOIN pg_tablespace spc ON spc.oid=rel.reltablespace
LEFT OUTER JOIN pg_description des ON (des.objoid=rel.oid AND des.objsubid=0 AND des.classoid='pg_class'::regclass)
LEFT OUTER JOIN pg_constraint con ON con.conrelid=rel.oid AND con.contype='p'
LEFT OUTER JOIN pg_class tst ON tst.oid = rel.reltoastrelid
LEFT JOIN pg_type typ ON rel.reloftype=typ.oid
WHERE
rel.relkind IN ('r','s','t','p') AND rel.relnamespace = {{ node_id }}::oid
ORDER BY
rel.relname
{% endif %}

View File

@ -0,0 +1,20 @@
{# ===== Fetch list of Database object types(Tables) ===== #}
{% if node_id %}
SELECT
rel.relname AS name,
nsp.nspname AS nspname,
'Table' AS object_type,
CASE WHEN (rel.relkind = 'p' OR rel.relispartition) THEN 'icon-partition' ELSE 'icon-table' END AS icon
FROM
pg_class rel
JOIN pg_namespace nsp ON nsp.oid=rel.relnamespace
LEFT OUTER JOIN pg_tablespace spc ON spc.oid=rel.reltablespace
LEFT OUTER JOIN pg_description des ON (des.objoid=rel.oid AND des.objsubid=0 AND des.classoid='pg_class'::regclass)
LEFT OUTER JOIN pg_constraint con ON con.conrelid=rel.oid AND con.contype='p'
LEFT OUTER JOIN pg_class tst ON tst.oid = rel.reltoastrelid
LEFT JOIN pg_type typ ON rel.reloftype=typ.oid
WHERE
rel.relkind IN ('r','s','t','p') AND rel.relnamespace = {{ node_id }}::oid
ORDER BY
rel.relname
{% endif %}