Hi, PFA patch to fix the issue where pgAdmin4 is not displaying the schema if it starts with 'pg', for example if schema name is 'pgabc' then it won't display it under browser tree. RM#2709
Please review. -- Regards, Murtuza Zabuawala EnterpriseDB: http://www.enterprisedb.com The Enterprise PostgreSQL Company [image: https://community.postgresrocks.net/] <https://community.postgresrocks.net/>
diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/foreign_tables/templates/foreign_tables/sql/macros/db_catalogs.macro b/web/pgadmin/browser/server_groups/servers/databases/schemas/foreign_tables/templates/foreign_tables/sql/macros/db_catalogs.macro index 8a3866d..a1b5bbc 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/foreign_tables/templates/foreign_tables/sql/macros/db_catalogs.macro +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/foreign_tables/templates/foreign_tables/sql/macros/db_catalogs.macro @@ -1,5 +1,5 @@ {% macro VALID_CATALOGS(server_type) -%} - AND n.nspname NOT LIKE E'pg\_%' {% if server_type == 'ppas' %} + AND n.nspname NOT LIKE 'pg\_%' {% if server_type == 'ppas' %} AND n.nspname NOT IN ('information_schema', 'pgagent', 'dbo', 'sys') {% else %} AND n.nspname NOT IN ('information_schema') {% endif %} {%- endmacro %} diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/partition/sql/10_plus/get_attach_tables.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/partition/sql/10_plus/get_attach_tables.sql index 476dc3f..dccda32 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/partition/sql/10_plus/get_attach_tables.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/partition/sql/10_plus/get_attach_tables.sql @@ -5,7 +5,7 @@ FROM (SELECT oid, relname, relnamespace FROM pg_catalog.pg_class WHERE relkind in ('r', 'p') AND NOT relispartition) r JOIN (SELECT oid AS nspoid, nspname FROM - pg_catalog.pg_namespace WHERE nspname NOT LIKE E'pg\_%') n + pg_catalog.pg_namespace WHERE nspname NOT LIKE 'pg\_%') n ON (r.relnamespace = n.nspoid) JOIN (SELECT attrelid, attname, atttypid FROM pg_catalog.pg_attribute WHERE attnum > 0 ORDER BY attrelid, attnum) a @@ -20,4 +20,4 @@ FROM ORDER BY attrelid, attnum) attributes GROUP BY attrelid) current_table ON current_table.attrelid != all_tables.oid AND current_table.attnames = all_tables.attnames - AND current_table.atttypes = all_tables.atttypes \ No newline at end of file + AND current_table.atttypes = all_tables.atttypes diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/partition/sql/10_plus/properties.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/partition/sql/10_plus/properties.sql index 85f4476..6a6d44a 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/partition/sql/10_plus/properties.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/partition/sql/10_plus/properties.sql @@ -13,7 +13,7 @@ SELECT rel.oid, rel.relname AS name, rel.reltablespace AS spcoid,rel.relacl AS r JOIN pg_proc pc ON pc.pronamespace=pt.pronamespace AND pc.proname='slonyversion' WHERE tgrelid=rel.oid) AS isrepl, (SELECT count(*) FROM pg_trigger WHERE tgrelid=rel.oid AND tgisinternal = FALSE) AS triggercount, - (SELECT ARRAY(SELECT CASE WHEN (nspname NOT LIKE E'pg\_%') THEN + (SELECT ARRAY(SELECT CASE WHEN (nspname NOT LIKE 'pg\_%') THEN quote_ident(nspname)||'.'||quote_ident(c.relname) ELSE quote_ident(c.relname) END AS inherited_tables FROM pg_inherits i diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/table/sql/10_plus/get_inherits.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/table/sql/10_plus/get_inherits.sql index f28f298..b8cb3c1 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/table/sql/10_plus/get_inherits.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/table/sql/10_plus/get_inherits.sql @@ -1,6 +1,6 @@ {% import 'table/sql/macros/db_catalogs.macro' as CATALOG %} SELECT c.oid, c.relname , nspname, -CASE WHEN nspname NOT LIKE E'pg\_%' THEN +CASE WHEN nspname NOT LIKE 'pg\_%' THEN quote_ident(nspname)||'.'||quote_ident(c.relname) ELSE quote_ident(c.relname) END AS inherits @@ -14,4 +14,4 @@ WHERE relkind='r' AND NOT relispartition {% if tid %} AND c.oid != tid {% endif %} -ORDER BY relnamespace, c.relname \ No newline at end of file +ORDER BY relnamespace, c.relname diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/table/sql/10_plus/properties.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/table/sql/10_plus/properties.sql index 0090177..bc1a1cc 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/table/sql/10_plus/properties.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/table/sql/10_plus/properties.sql @@ -13,7 +13,7 @@ SELECT rel.oid, rel.relname AS name, rel.reltablespace AS spcoid,rel.relacl AS r JOIN pg_proc pc ON pc.pronamespace=pt.pronamespace AND pc.proname='slonyversion' WHERE tgrelid=rel.oid) AS isrepl, (SELECT count(*) FROM pg_trigger WHERE tgrelid=rel.oid AND tgisinternal = FALSE) AS triggercount, - (SELECT ARRAY(SELECT CASE WHEN (nspname NOT LIKE E'pg\_%') THEN + (SELECT ARRAY(SELECT CASE WHEN (nspname NOT LIKE 'pg\_%') THEN quote_ident(nspname)||'.'||quote_ident(c.relname) ELSE quote_ident(c.relname) END AS inherited_tables FROM pg_inherits i diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/table/sql/9.1_plus/properties.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/table/sql/9.1_plus/properties.sql index 7cb27ef..5ef8b12 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/table/sql/9.1_plus/properties.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/table/sql/9.1_plus/properties.sql @@ -12,7 +12,7 @@ SELECT rel.oid, rel.relname AS name, rel.reltablespace AS spcoid,rel.relacl AS r JOIN pg_proc pc ON pc.pronamespace=pt.pronamespace AND pc.proname='slonyversion' WHERE tgrelid=rel.oid) AS isrepl, (SELECT count(*) FROM pg_trigger WHERE tgrelid=rel.oid AND tgisinternal = FALSE) AS triggercount, - (SELECT ARRAY(SELECT CASE WHEN (nspname NOT LIKE E'pg\_%') THEN + (SELECT ARRAY(SELECT CASE WHEN (nspname NOT LIKE 'pg\_%') THEN quote_ident(nspname)||'.'||quote_ident(c.relname) ELSE quote_ident(c.relname) END AS inherited_tables FROM pg_inherits i diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/table/sql/default/get_inherits.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/table/sql/default/get_inherits.sql index 20e6c34..9d05c70 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/table/sql/default/get_inherits.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/table/sql/default/get_inherits.sql @@ -1,6 +1,6 @@ {% import 'table/sql/macros/db_catalogs.macro' as CATALOG %} SELECT c.oid, c.relname , nspname, -CASE WHEN nspname NOT LIKE E'pg\_%' THEN +CASE WHEN nspname NOT LIKE 'pg\_%' THEN quote_ident(nspname)||'.'||quote_ident(c.relname) ELSE quote_ident(c.relname) END AS inherits @@ -14,4 +14,4 @@ WHERE relkind='r' {% if tid %} AND c.oid != tid {% endif %} -ORDER BY relnamespace, c.relname \ No newline at end of file +ORDER BY relnamespace, c.relname diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/table/sql/default/get_tables_for_constraints.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/table/sql/default/get_tables_for_constraints.sql index 1362463..f053fa0 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/table/sql/default/get_tables_for_constraints.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/table/sql/default/get_tables_for_constraints.sql @@ -3,6 +3,6 @@ FROM pg_namespace nsp, pg_class cl WHERE relnamespace=nsp.oid AND relkind='r' AND nsp.nspname NOT LIKE E'pg\_temp\_%' {% if not show_sysobj %} - AND (nsp.nspname NOT LIKE E'pg\_%' AND nsp.nspname NOT in ('information_schema')) + AND (nsp.nspname NOT LIKE 'pg\_%' AND nsp.nspname NOT in ('information_schema')) {% endif %} -ORDER BY nspname, relname \ No newline at end of file +ORDER BY nspname, relname diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/table/sql/default/properties.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/table/sql/default/properties.sql index 68ba176..60f2927 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/table/sql/default/properties.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/table/sql/default/properties.sql @@ -15,7 +15,7 @@ FROM ( JOIN pg_proc pc ON pc.pronamespace=pt.pronamespace AND pc.proname='slonyversion' WHERE tgrelid=rel.oid) AS isrepl, (SELECT count(*) FROM pg_trigger WHERE tgrelid=rel.oid) AS triggercount, - (SELECT ARRAY(SELECT CASE WHEN (nspname NOT LIKE E'pg\_%') THEN + (SELECT ARRAY(SELECT CASE WHEN (nspname NOT LIKE 'pg\_%') THEN quote_ident(nspname)||'.'||quote_ident(c.relname) ELSE quote_ident(c.relname) END AS inherited_tables FROM pg_inherits i @@ -71,4 +71,4 @@ FROM ( WHERE rel.relkind IN ('r','s','t') AND rel.relnamespace = {{ scid }} {% if tid %} AND rel.oid = {{ tid }}::oid {% endif %} ) AS TableInformation - ORDER BY name \ No newline at end of file + ORDER BY name diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/table/sql/gpdb_5.0_plus/properties.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/table/sql/gpdb_5.0_plus/properties.sql index 83176a4..829507a 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/table/sql/gpdb_5.0_plus/properties.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/table/sql/gpdb_5.0_plus/properties.sql @@ -15,7 +15,7 @@ FROM ( JOIN pg_proc pc ON pc.pronamespace=pt.pronamespace AND pc.proname='slonyversion' WHERE tgrelid=rel.oid) AS isrepl, (SELECT count(*) FROM pg_trigger WHERE tgrelid=rel.oid) AS triggercount, - (SELECT ARRAY(SELECT CASE WHEN (nspname NOT LIKE E'pg\_%') THEN + (SELECT ARRAY(SELECT CASE WHEN (nspname NOT LIKE 'pg\_%') THEN quote_ident(nspname)||'.'||quote_ident(c.relname) ELSE quote_ident(c.relname) END AS inherited_tables FROM pg_inherits i diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/table/sql/macros/db_catalogs.macro b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/table/sql/macros/db_catalogs.macro index a97d37d..2ea4c76 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/table/sql/macros/db_catalogs.macro +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/table/sql/macros/db_catalogs.macro @@ -1,5 +1,5 @@ {% macro VALID_CATALOGS(server_type) -%} -AND n.nspname NOT LIKE E'pg\_%' {% if server_type == 'ppas' %} +AND n.nspname NOT LIKE 'pg\_%' {% if server_type == 'ppas' %} AND n.nspname NOT IN ('information_schema', 'pgagent', 'dbo', 'sys') {% else %} AND n.nspname NOT IN ('information_schema') {% endif %} -{%- endmacro %} \ No newline at end of file +{%- endmacro %} diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/trigger/sql/default/get_triggerfunctions.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/trigger/sql/default/get_triggerfunctions.sql index 89d871a..403d5d9 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/trigger/sql/default/get_triggerfunctions.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/templates/trigger/sql/default/get_triggerfunctions.sql @@ -6,7 +6,7 @@ FROM pg_proc p, pg_namespace n, pg_language l AND l.lanname != 'edbspl' AND prorettype = 2279 -- If Show SystemObjects is not true {% if not show_system_objects %} - AND (nspname NOT LIKE E'pg\_%' AND nspname NOT in ('information_schema')) + AND (nspname NOT LIKE 'pg\_%' AND nspname NOT in ('information_schema')) {% endif %} -- Find function for specific OID {% if tgfoid %} diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/templates/schema/gpdb_5.0_plus/sql/nodes.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/templates/schema/gpdb_5.0_plus/sql/nodes.sql index df742ab..d1a19d1 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/templates/schema/gpdb_5.0_plus/sql/nodes.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/templates/schema/gpdb_5.0_plus/sql/nodes.sql @@ -11,7 +11,7 @@ WHERE nsp.oid={{scid}}::oid AND {% else %} {% if not show_sysobj %} - nspname NOT LIKE E'pg\_%' AND + nspname NOT LIKE 'pg\_%' AND {% endif %} {% endif %} NOT ( diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/templates/schema/pg/9.2_plus/sql/nodes.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/templates/schema/pg/9.2_plus/sql/nodes.sql index df742ab..d1a19d1 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/templates/schema/pg/9.2_plus/sql/nodes.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/templates/schema/pg/9.2_plus/sql/nodes.sql @@ -11,7 +11,7 @@ WHERE nsp.oid={{scid}}::oid AND {% else %} {% if not show_sysobj %} - nspname NOT LIKE E'pg\_%' AND + nspname NOT LIKE 'pg\_%' AND {% endif %} {% endif %} NOT ( diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/templates/schema/pg/default/sql/nodes.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/templates/schema/pg/default/sql/nodes.sql index df742ab..d1a19d1 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/templates/schema/pg/default/sql/nodes.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/templates/schema/pg/default/sql/nodes.sql @@ -11,7 +11,7 @@ WHERE nsp.oid={{scid}}::oid AND {% else %} {% if not show_sysobj %} - nspname NOT LIKE E'pg\_%' AND + nspname NOT LIKE 'pg\_%' AND {% endif %} {% endif %} NOT ( diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/templates/schema/ppas/9.1_plus/sql/nodes.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/templates/schema/ppas/9.1_plus/sql/nodes.sql index de2d312..6a2ba98 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/templates/schema/ppas/9.1_plus/sql/nodes.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/templates/schema/ppas/9.1_plus/sql/nodes.sql @@ -12,7 +12,7 @@ WHERE nsp.oid={{scid}}::oid AND {% else %} {% if not show_sysobj %} - nspname NOT LIKE E'pg\_%' AND + nspname NOT LIKE 'pg\_%' AND {% endif %} {% endif %} NOT ( diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/templates/schema/ppas/9.2_plus/sql/nodes.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/templates/schema/ppas/9.2_plus/sql/nodes.sql index de2d312..6a2ba98 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/templates/schema/ppas/9.2_plus/sql/nodes.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/templates/schema/ppas/9.2_plus/sql/nodes.sql @@ -12,7 +12,7 @@ WHERE nsp.oid={{scid}}::oid AND {% else %} {% if not show_sysobj %} - nspname NOT LIKE E'pg\_%' AND + nspname NOT LIKE 'pg\_%' AND {% endif %} {% endif %} NOT ( diff --git a/web/pgadmin/tools/grant_wizard/templates/grant_wizard/pg/9.1_plus/sql/get_schemas.sql b/web/pgadmin/tools/grant_wizard/templates/grant_wizard/pg/9.1_plus/sql/get_schemas.sql index cd4241c..5cfad6b 100644 --- a/web/pgadmin/tools/grant_wizard/templates/grant_wizard/pg/9.1_plus/sql/get_schemas.sql +++ b/web/pgadmin/tools/grant_wizard/templates/grant_wizard/pg/9.1_plus/sql/get_schemas.sql @@ -10,7 +10,7 @@ WHERE nsp.oid={{nspid}}::oid AND {% else %} {% if not show_sysobj %} - nspname NOT LIKE E'pg\_%' AND + nspname NOT LIKE 'pg\_%' AND {% endif %} {% endif %} NOT ( diff --git a/web/pgadmin/tools/grant_wizard/templates/grant_wizard/ppas/9.1_plus/sql/get_schemas.sql b/web/pgadmin/tools/grant_wizard/templates/grant_wizard/ppas/9.1_plus/sql/get_schemas.sql index 95b8f56..02d3c81 100644 --- a/web/pgadmin/tools/grant_wizard/templates/grant_wizard/ppas/9.1_plus/sql/get_schemas.sql +++ b/web/pgadmin/tools/grant_wizard/templates/grant_wizard/ppas/9.1_plus/sql/get_schemas.sql @@ -11,7 +11,7 @@ WHERE nsp.oid={{nspid}}::oid AND {% else %} {% if not show_sysobj %} - nspname NOT LIKE E'pg\_%' AND + nspname NOT LIKE 'pg\_%' AND {% endif %} {% endif %} NOT (