From 15914fe5e337e9fc57293202ef77a1b4e4c1b1b5 Mon Sep 17 00:00:00 2001 From: Aditya Toshniwal Date: Mon, 10 Apr 2023 12:25:12 +0530 Subject: [PATCH] Fix the dependents SQL of Roles which is throwing a type casting error on PostgreSQL 15. #6093 --- .../servers/roles/templates/roles/sql/default/dependents.sql | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/web/pgadmin/browser/server_groups/servers/roles/templates/roles/sql/default/dependents.sql b/web/pgadmin/browser/server_groups/servers/roles/templates/roles/sql/default/dependents.sql index 68b7dcf31..72da51855 100644 --- a/web/pgadmin/browser/server_groups/servers/roles/templates/roles/sql/default/dependents.sql +++ b/web/pgadmin/browser/server_groups/servers/roles/templates/roles/sql/default/dependents.sql @@ -21,13 +21,13 @@ WHERE cl.oid IN (SELECT objid FROM pg_catalog.pg_shdepend WHERE refobjid={{rid}} UNION ALL SELECT 'n', null, nspname, null FROM pg_catalog.pg_namespace nsp WHERE nsp.oid IN (SELECT objid FROM pg_catalog.pg_shdepend WHERE refobjid={{rid}}::oid) AND nsp.oid > {{lastsysoid}}::oid -UNION ALL SELECT CASE WHEN typtype='d' THEN 'd' ELSE 'y' END, null, typname, null +UNION ALL SELECT CASE WHEN typtype='d' THEN 'd'::"char" ELSE 'y'::"char" END, null, typname, null FROM pg_catalog.pg_type ty WHERE ty.oid IN (SELECT objid FROM pg_catalog.pg_shdepend WHERE refobjid={{rid}}::oid) AND ty.oid > {{lastsysoid}}::oid UNION ALL SELECT 'C', null, conname, null FROM pg_catalog.pg_conversion co WHERE co.oid IN (SELECT objid FROM pg_catalog.pg_shdepend WHERE refobjid={{rid}}::oid) AND co.oid > {{lastsysoid}}::oid -UNION ALL SELECT CASE WHEN prorettype=2279 THEN 'T' ELSE 'p' END, null, proname, null +UNION ALL SELECT CASE WHEN prorettype=2279 THEN 'T'::"char" ELSE 'p'::"char" END, null, proname, null FROM pg_catalog.pg_proc pr WHERE pr.oid IN (SELECT objid FROM pg_catalog.pg_shdepend WHERE refobjid={{rid}}::oid) AND pr.oid > {{lastsysoid}}::oid UNION ALL SELECT 'o', null, oprname || '('::text || COALESCE(tl.typname, ''::text) || CASE WHEN tl.oid IS NOT NULL