mirror of
https://github.com/pgadmin-org/pgadmin4.git
synced 2025-02-25 18:55:31 -06:00
Typecast the object to 'text' before using it in length() function, so that correct length function gets called.
This commit is contained in:
@@ -10,7 +10,7 @@ SELECT
|
||||
(SELECT count(1) FROM pg_type t2 WHERE t2.typname=ty.typname) > 1 AS isdup,
|
||||
indkey, coll.collname, nspc.nspname as collnspname , attoptions,
|
||||
-- Start pgAdmin4, added to save time on client side parsing
|
||||
CASE WHEN length(coll.collname) > 0 AND length(nspc.nspname) > 0 THEN
|
||||
CASE WHEN length(coll.collname::text) > 0 AND length(nspc.nspname::text) > 0 THEN
|
||||
concat(quote_ident(nspc.nspname),'.',quote_ident(coll.collname))
|
||||
ELSE '' END AS collspcname,
|
||||
CASE WHEN strpos(format_type(ty.oid,att.atttypmod), '.') > 0 THEN
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
SELECT --nspname, collname,
|
||||
CASE WHEN length(nspname) > 0 AND length(collname) > 0 THEN
|
||||
CASE WHEN length(nspname::text) > 0 AND length(collname::text) > 0 THEN
|
||||
concat(quote_ident(nspname), '.', quote_ident(collname))
|
||||
ELSE '' END AS copy_collation
|
||||
FROM pg_collation c, pg_namespace n
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
SELECT --nspname, collname,
|
||||
CASE WHEN length(nspname) > 0 AND length(collname) > 0 THEN
|
||||
CASE WHEN length(nspname::text) > 0 AND length(collname::text) > 0 THEN
|
||||
concat(nspname, '."', collname,'"')
|
||||
ELSE '' END AS copy_collation
|
||||
FROM
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
SELECT
|
||||
d.oid, d.typname as name, d.typbasetype, format_type(b.oid,NULL) as basetype, pg_get_userbyid(d.typowner) as owner,
|
||||
c.oid AS colloid, format_type(b.oid, d.typtypmod) AS fulltype,
|
||||
CASE WHEN length(cn.nspname) > 0 AND length(c.collname) > 0 THEN
|
||||
CASE WHEN length(cn.nspname::text) > 0 AND length(c.collname::text) > 0 THEN
|
||||
concat(cn.nspname, '."', c.collname,'"')
|
||||
ELSE '' END AS collname,
|
||||
d.typtypmod, d.typnotnull, d.typdefault, d.typndims, d.typdelim, bn.nspname as basensp,
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
SELECT --nspname, collname,
|
||||
CASE WHEN length(nspname) > 0 AND length(collname) > 0 THEN
|
||||
CASE WHEN length(nspname::text) > 0 AND length(collname::text) > 0 THEN
|
||||
concat(nspname, '."', collname,'"')
|
||||
ELSE '' END AS copy_collation
|
||||
FROM
|
||||
|
||||
@@ -2,7 +2,7 @@ SELECT
|
||||
d.oid, d.typname as name, d.typbasetype, format_type(b.oid,NULL) as basetype,
|
||||
pg_get_userbyid(d.typowner) as owner,
|
||||
c.oid AS colloid, format_type(b.oid, d.typtypmod) AS fulltype,
|
||||
CASE WHEN length(cn.nspname) > 0 AND length(c.collname) > 0 THEN
|
||||
CASE WHEN length(cn.nspname::text) > 0 AND length(c.collname::text) > 0 THEN
|
||||
concat(cn.nspname, '."', c.collname,'"')
|
||||
ELSE '' END AS collname,
|
||||
d.typtypmod, d.typnotnull, d.typdefault, d.typndims, d.typdelim, bn.nspname as basensp,
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
SELECT --nspname, collname,
|
||||
CASE WHEN length(nspname) > 0 AND length(collname) > 0 THEN
|
||||
CASE WHEN length(nspname::text) > 0 AND length(collname::text) > 0 THEN
|
||||
concat(nspname, '."', collname,'"')
|
||||
ELSE '' END AS copy_collation
|
||||
FROM
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
SELECT
|
||||
attname, attndims, atttypmod, attoptions, attfdwoptions, format_type(t.oid,NULL) AS datatype,
|
||||
attnotnull, attstattarget, attnum, format_type(t.oid, att.atttypmod) AS fulltype,
|
||||
CASE WHEN length(cn.nspname) > 0 AND length(cl.collname) > 0 THEN
|
||||
CASE WHEN length(cn.nspname::text) > 0 AND length(cl.collname::text) > 0 THEN
|
||||
concat(cn.nspname, '."', cl.collname,'"') ELSE '' END AS collname,
|
||||
(SELECT COUNT(1) from pg_type t2 WHERE t2.typname=t.typname) > 1 AS isdup,
|
||||
pg_catalog.pg_get_expr(def.adbin, def.adrelid) AS typdefault
|
||||
|
||||
@@ -16,7 +16,7 @@ WITH INH_TABLES AS
|
||||
SELECT INH.inheritedfrom, INH.inheritedid, att.attoptions, attfdwoptions,
|
||||
att.attname, att.attndims, att.atttypmod, format_type(t.oid,NULL) AS datatype,
|
||||
att.attnotnull, att.attstattarget, att.attnum, format_type(t.oid, att.atttypmod) AS fulltype,
|
||||
CASE WHEN length(cn.nspname) > 0 AND length(cl.collname) > 0 THEN
|
||||
CASE WHEN length(cn.nspname::text) > 0 AND length(cl.collname::text) > 0 THEN
|
||||
concat(cn.nspname, '."', cl.collname,'"')
|
||||
ELSE '' END AS collname,
|
||||
pg_catalog.pg_get_expr(def.adbin, def.adrelid) AS typdefault,
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
SELECT --nspname, collname,
|
||||
CASE WHEN length(nspname) > 0 AND length(collname) > 0 THEN
|
||||
CASE WHEN length(nspname::text) > 0 AND length(collname::text) > 0 THEN
|
||||
concat(nspname, '."', collname,'"')
|
||||
ELSE '' END AS copy_collation
|
||||
FROM
|
||||
|
||||
@@ -5,7 +5,7 @@ SELECT
|
||||
pg_get_userbyid(cfg.cfgowner) as owner,
|
||||
cfg.cfgparser as parser,
|
||||
cfg.cfgnamespace as schema,
|
||||
CASE WHEN (np.nspname not in ('public', 'pg_catalog') AND length(parser.prsname) > 0
|
||||
CASE WHEN (np.nspname not in ('public', 'pg_catalog') AND length(parser.prsname::text) > 0
|
||||
AND parser.prsname != 'default') THEN
|
||||
concat(quote_ident(np.nspname), '.', quote_ident(parser.prsname))
|
||||
ELSE parser.prsname END AS prsname,
|
||||
|
||||
@@ -10,7 +10,7 @@ SELECT att.attname as name, att.atttypid, att.attlen, att.attnum, att.attndims,
|
||||
ty.typstorage AS defaultstorage,
|
||||
description, pi.indkey,
|
||||
(SELECT count(1) FROM pg_type t2 WHERE t2.typname=ty.typname) > 1 AS isdup,
|
||||
CASE WHEN length(coll.collname) > 0 AND length(nspc.nspname) > 0 THEN
|
||||
CASE WHEN length(coll.collname::text) > 0 AND length(nspc.nspname::text) > 0 THEN
|
||||
concat(quote_ident(nspc.nspname),'.',quote_ident(coll.collname))
|
||||
ELSE '' END AS collspcname,
|
||||
EXISTS(SELECT 1 FROM pg_constraint WHERE conrelid=att.attrelid AND contype='f' AND att.attnum=ANY(conkey)) As is_fk,
|
||||
|
||||
@@ -10,7 +10,7 @@ SELECT att.attname as name, att.atttypid, att.attlen, att.attnum, att.attndims,
|
||||
ty.typstorage AS defaultstorage,
|
||||
description, pi.indkey,
|
||||
(SELECT count(1) FROM pg_type t2 WHERE t2.typname=ty.typname) > 1 AS isdup,
|
||||
CASE WHEN length(coll.collname) > 0 AND length(nspc.nspname) > 0 THEN
|
||||
CASE WHEN length(coll.collname::text) > 0 AND length(nspc.nspname::text) > 0 THEN
|
||||
concat(quote_ident(nspc.nspname),'.',quote_ident(coll.collname))
|
||||
ELSE '' END AS collspcname,
|
||||
EXISTS(SELECT 1 FROM pg_constraint WHERE conrelid=att.attrelid AND contype='f' AND att.attnum=ANY(conkey)) As is_fk,
|
||||
|
||||
@@ -11,7 +11,7 @@ SELECT att.attname as name, att.*, def.*, pg_catalog.pg_get_expr(def.adbin, def.
|
||||
(SELECT count(1) FROM pg_type t2 WHERE t2.typname=ty.typname) > 1 AS isdup,
|
||||
indkey, coll.collname, nspc.nspname as collnspname , attoptions,
|
||||
-- Start pgAdmin4, added to save time on client side parsing
|
||||
CASE WHEN length(coll.collname) > 0 AND length(nspc.nspname) > 0 THEN
|
||||
CASE WHEN length(coll.collname::text) > 0 AND length(nspc.nspname::text) > 0 THEN
|
||||
concat(quote_ident(nspc.nspname),'.',quote_ident(coll.collname))
|
||||
ELSE '' END AS collspcname,
|
||||
CASE WHEN strpos(format_type(ty.oid,att.atttypmod), '.') > 0 THEN
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
SELECT --nspname, collname,
|
||||
CASE WHEN length(nspname) > 0 AND length(collname) > 0 THEN
|
||||
CASE WHEN length(nspname::text) > 0 AND length(collname::text) > 0 THEN
|
||||
concat(quote_ident(nspname), '.', quote_ident(collname))
|
||||
ELSE '' END AS collation
|
||||
FROM pg_collation c, pg_namespace n
|
||||
|
||||
@@ -9,7 +9,7 @@ SELECT att.attname as name, att.atttypid, att.attlen, att.attnum, att.attndims,
|
||||
ty.typstorage AS defaultstorage,
|
||||
description, pi.indkey,
|
||||
(SELECT count(1) FROM pg_type t2 WHERE t2.typname=ty.typname) > 1 AS isdup,
|
||||
CASE WHEN length(coll.collname) > 0 AND length(nspc.nspname) > 0 THEN
|
||||
CASE WHEN length(coll.collname::text) > 0 AND length(nspc.nspname::text) > 0 THEN
|
||||
concat(quote_ident(nspc.nspname),'.',quote_ident(coll.collname))
|
||||
ELSE '' END AS collspcname,
|
||||
EXISTS(SELECT 1 FROM pg_constraint WHERE conrelid=att.attrelid AND contype='f' AND att.attnum=ANY(conkey)) As is_fk,
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
SELECT --nspname, collname,
|
||||
CASE WHEN length(nspname) > 0 AND length(collname) > 0 THEN
|
||||
CASE WHEN length(nspname::text) > 0 AND length(collname::text) > 0 THEN
|
||||
concat(quote_ident(nspname), '.', quote_ident(collname))
|
||||
ELSE '' END AS collation
|
||||
FROM pg_collation c, pg_namespace n
|
||||
|
||||
@@ -2,7 +2,7 @@ SELECT cls.oid,
|
||||
cls.relname as name,
|
||||
indnkeyatts as col_count,
|
||||
amname,
|
||||
CASE WHEN length(spcname) > 0 THEN spcname ELSE
|
||||
CASE WHEN length(spcname::text) > 0 THEN spcname ELSE
|
||||
(SELECT sp.spcname FROM pg_database dtb
|
||||
JOIN pg_tablespace sp ON dtb.dattablespace=sp.oid
|
||||
WHERE dtb.oid = {{ did }}::oid)
|
||||
|
||||
@@ -2,7 +2,7 @@ SELECT cls.oid,
|
||||
cls.relname as name,
|
||||
indnatts as col_count,
|
||||
amname,
|
||||
CASE WHEN length(spcname) > 0 THEN spcname ELSE
|
||||
CASE WHEN length(spcname::text) > 0 THEN spcname ELSE
|
||||
(SELECT sp.spcname FROM pg_database dtb
|
||||
JOIN pg_tablespace sp ON dtb.dattablespace=sp.oid
|
||||
WHERE dtb.oid = {{ did }}::oid)
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
SELECT cls.oid,
|
||||
cls.relname as name,
|
||||
indnkeyatts as col_count,
|
||||
CASE WHEN length(spcname) > 0 THEN spcname ELSE
|
||||
CASE WHEN length(spcname::text) > 0 THEN spcname ELSE
|
||||
(SELECT sp.spcname FROM pg_database dtb
|
||||
JOIN pg_tablespace sp ON dtb.dattablespace=sp.oid
|
||||
WHERE dtb.oid = {{ did }}::oid)
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
SELECT cls.oid,
|
||||
cls.relname as name,
|
||||
indnatts as col_count,
|
||||
CASE WHEN length(spcname) > 0 THEN spcname ELSE
|
||||
CASE WHEN length(spcname::text) > 0 THEN spcname ELSE
|
||||
(SELECT sp.spcname FROM pg_database dtb
|
||||
JOIN pg_tablespace sp ON dtb.dattablespace=sp.oid
|
||||
WHERE dtb.oid = {{ did }}::oid)
|
||||
|
||||
@@ -11,7 +11,7 @@ SELECT
|
||||
pg_get_indexdef(i.indexrelid, i.attnum, true) as attdef,
|
||||
CASE WHEN (o.opcdefault = FALSE) THEN o.opcname ELSE null END AS opcname,
|
||||
op.oprname AS oprname,
|
||||
CASE WHEN length(nspc.nspname) > 0 AND length(coll.collname) > 0 THEN
|
||||
CASE WHEN length(nspc.nspname::text) > 0 AND length(coll.collname::text) > 0 THEN
|
||||
concat(quote_ident(nspc.nspname), '.', quote_ident(coll.collname))
|
||||
ELSE '' END AS collnspname
|
||||
FROM (
|
||||
|
||||
@@ -11,7 +11,7 @@ SELECT
|
||||
pg_get_indexdef(i.indexrelid, i.attnum, true) as attdef,
|
||||
CASE WHEN (o.opcdefault = FALSE) THEN o.opcname ELSE null END AS opcname,
|
||||
op.oprname AS oprname,
|
||||
CASE WHEN length(nspc.nspname) > 0 AND length(coll.collname) > 0 THEN
|
||||
CASE WHEN length(nspc.nspname::text) > 0 AND length(coll.collname::text) > 0 THEN
|
||||
concat(quote_ident(nspc.nspname), '.', quote_ident(coll.collname))
|
||||
ELSE '' END AS collnspname
|
||||
FROM (
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
SELECT --nspname, collname,
|
||||
CASE WHEN length(nspname) > 0 AND length(collname) > 0 THEN
|
||||
CASE WHEN length(nspname::text) > 0 AND length(collname::text) > 0 THEN
|
||||
concat(quote_ident(nspname), '.', quote_ident(collname))
|
||||
ELSE '' END AS collation
|
||||
FROM pg_collation c, pg_namespace n
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
SELECT DISTINCT ON(cls.relname) cls.oid, cls.relname as name, indrelid, indkey, indisclustered,
|
||||
indisvalid, indisunique, indisprimary, n.nspname,indnatts,cls.reltablespace AS spcoid,
|
||||
CASE WHEN length(spcname) > 0 THEN spcname ELSE
|
||||
CASE WHEN length(spcname::text) > 0 THEN spcname ELSE
|
||||
(SELECT sp.spcname FROM pg_database dtb
|
||||
JOIN pg_tablespace sp ON dtb.dattablespace=sp.oid
|
||||
WHERE dtb.oid = {{ did }}::oid)
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
SELECT rel.oid, rel.relname AS name, rel.reltablespace AS spcoid,rel.relacl AS relacl_str,
|
||||
(CASE WHEN length(spc.spcname) > 0 THEN spc.spcname ELSE
|
||||
(CASE WHEN length(spc.spcname::text) > 0 THEN spc.spcname ELSE
|
||||
(SELECT sp.spcname FROM pg_database dtb
|
||||
JOIN pg_tablespace sp ON dtb.dattablespace=sp.oid
|
||||
WHERE dtb.oid = {{ did }}::oid)
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
SELECT rel.oid, rel.relname AS name, rel.reltablespace AS spcoid,rel.relacl AS relacl_str,
|
||||
(CASE WHEN length(spc.spcname) > 0 THEN spc.spcname ELSE
|
||||
(CASE WHEN length(spc.spcname::text) > 0 THEN spc.spcname ELSE
|
||||
(SELECT sp.spcname FROM pg_database dtb
|
||||
JOIN pg_tablespace sp ON dtb.dattablespace=sp.oid
|
||||
WHERE dtb.oid = {{ did }}::oid)
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
SELECT rel.oid, rel.relname AS name, rel.reltablespace AS spcoid,rel.relacl AS relacl_str,
|
||||
(CASE WHEN length(spc.spcname) > 0 OR rel.relkind = 'p' THEN spc.spcname ELSE
|
||||
(CASE WHEN length(spc.spcname::text) > 0 OR rel.relkind = 'p' THEN spc.spcname ELSE
|
||||
(SELECT sp.spcname FROM pg_database dtb
|
||||
JOIN pg_tablespace sp ON dtb.dattablespace=sp.oid
|
||||
WHERE dtb.oid = {{ did }}::oid)
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
SELECT rel.oid, rel.relname AS name, rel.reltablespace AS spcoid,rel.relacl AS relacl_str,
|
||||
(CASE WHEN length(spc.spcname) > 0 THEN spc.spcname ELSE
|
||||
(CASE WHEN length(spc.spcname::text) > 0 THEN spc.spcname ELSE
|
||||
(SELECT sp.spcname FROM pg_database dtb
|
||||
JOIN pg_tablespace sp ON dtb.dattablespace=sp.oid
|
||||
WHERE dtb.oid = {{ did }}::oid)
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
SELECT rel.oid, rel.relname AS name, rel.reltablespace AS spcoid,rel.relacl AS relacl_str,
|
||||
(CASE WHEN length(spc.spcname) > 0 OR rel.relkind = 'p' THEN spc.spcname ELSE
|
||||
(CASE WHEN length(spc.spcname::text) > 0 OR rel.relkind = 'p' THEN spc.spcname ELSE
|
||||
(SELECT sp.spcname FROM pg_database dtb
|
||||
JOIN pg_tablespace sp ON dtb.dattablespace=sp.oid
|
||||
WHERE dtb.oid = {{ did }}::oid)
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
SELECT rel.oid, rel.relname AS name, rel.reltablespace AS spcoid,rel.relacl AS relacl_str,
|
||||
(CASE WHEN length(spc.spcname) > 0 THEN spc.spcname ELSE
|
||||
(CASE WHEN length(spc.spcname::text) > 0 THEN spc.spcname ELSE
|
||||
(SELECT sp.spcname FROM pg_database dtb
|
||||
JOIN pg_tablespace sp ON dtb.dattablespace=sp.oid
|
||||
WHERE dtb.oid = {{ did }}::oid)
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
SELECT rel.oid, rel.relname AS name, rel.reltablespace AS spcoid,rel.relacl AS relacl_str,
|
||||
(CASE WHEN length(spc.spcname) > 0 THEN spc.spcname ELSE
|
||||
(CASE WHEN length(spc.spcname::text) > 0 THEN spc.spcname ELSE
|
||||
(SELECT sp.spcname FROM pg_database dtb
|
||||
JOIN pg_tablespace sp ON dtb.dattablespace=sp.oid
|
||||
WHERE dtb.oid = {{ did }}::oid)
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
SELECT rel.oid, rel.relname AS name, rel.reltablespace AS spcoid,rel.relacl AS relacl_str,
|
||||
(CASE WHEN length(spc.spcname) > 0 OR rel.relkind = 'p' THEN spc.spcname ELSE
|
||||
(CASE WHEN length(spc.spcname::text) > 0 OR rel.relkind = 'p' THEN spc.spcname ELSE
|
||||
(SELECT sp.spcname FROM pg_database dtb
|
||||
JOIN pg_tablespace sp ON dtb.dattablespace=sp.oid
|
||||
WHERE dtb.oid = {{ did }}::oid)
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
SELECT rel.oid, rel.relname AS name, rel.reltablespace AS spcoid,rel.relacl AS relacl_str,
|
||||
(CASE WHEN length(spc.spcname) > 0 THEN spc.spcname ELSE
|
||||
(CASE WHEN length(spc.spcname::text) > 0 THEN spc.spcname ELSE
|
||||
(SELECT sp.spcname FROM pg_database dtb
|
||||
JOIN pg_tablespace sp ON dtb.dattablespace=sp.oid
|
||||
WHERE dtb.oid = {{ did }}::oid)
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
SELECT rel.oid, rel.relname AS name, rel.reltablespace AS spcoid,rel.relacl AS relacl_str,
|
||||
(CASE WHEN length(spc.spcname) > 0 THEN spc.spcname ELSE
|
||||
(CASE WHEN length(spc.spcname::text) > 0 THEN spc.spcname ELSE
|
||||
(SELECT sp.spcname FROM pg_database dtb
|
||||
JOIN pg_tablespace sp ON dtb.dattablespace=sp.oid
|
||||
WHERE dtb.oid = {{ did }}::oid)
|
||||
|
||||
@@ -2,7 +2,7 @@ SELECT *,
|
||||
(CASE when pre_coll_inherits is NULL then ARRAY[]::varchar[] else pre_coll_inherits END) as coll_inherits
|
||||
FROM (
|
||||
SELECT rel.oid, rel.relname AS name, rel.reltablespace AS spcoid,rel.relacl AS relacl_str,
|
||||
(CASE WHEN length(spc.spcname) > 0 THEN spc.spcname ELSE
|
||||
(CASE WHEN length(spc.spcname::text) > 0 THEN spc.spcname ELSE
|
||||
(SELECT sp.spcname FROM pg_database dtb
|
||||
JOIN pg_tablespace sp ON dtb.dattablespace=sp.oid
|
||||
WHERE dtb.oid = {{ did }}::oid)
|
||||
|
||||
@@ -3,7 +3,7 @@ SELECT *,
|
||||
{% if tid %}, (CASE WHEN is_partitioned THEN (SELECT substring(pg_get_partition_def({{ tid }}::oid, true) from 14)) ELSE '' END) AS partition_scheme {% endif %}
|
||||
FROM (
|
||||
SELECT rel.oid, rel.relname AS name, rel.reltablespace AS spcoid,rel.relacl AS relacl_str,
|
||||
(CASE WHEN length(spc.spcname) > 0 THEN spc.spcname ELSE
|
||||
(CASE WHEN length(spc.spcname::text) > 0 THEN spc.spcname ELSE
|
||||
(SELECT sp.spcname FROM pg_database dtb
|
||||
JOIN pg_tablespace sp ON dtb.dattablespace=sp.oid
|
||||
WHERE dtb.oid = {{ did }}::oid)
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
SELECT --nspname, collname,
|
||||
CASE WHEN length(nspname) > 0 AND length(collname) > 0 THEN
|
||||
CASE WHEN length(nspname::text) > 0 AND length(collname::text) > 0 THEN
|
||||
concat(quote_ident(nspname), '.', quote_ident(collname))
|
||||
ELSE '' END AS collation
|
||||
FROM pg_collation c, pg_namespace n
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
{### Input/Output/Send/Receive/Analyze function list also append into TypModeIN/TypModOUT ###}
|
||||
{% if extfunc %}
|
||||
SELECT proname, nspname,
|
||||
CASE WHEN (length(nspname) > 0 AND nspname != 'public') and length(proname) > 0 THEN
|
||||
CASE WHEN (length(nspname::text) > 0 AND nspname != 'public') and length(proname::text) > 0 THEN
|
||||
concat(quote_ident(nspname), '.', quote_ident(proname))
|
||||
WHEN length(proname) > 0 THEN
|
||||
WHEN length(proname::text) > 0 THEN
|
||||
quote_ident(proname)
|
||||
ELSE '' END AS func
|
||||
FROM (
|
||||
@@ -17,7 +17,7 @@ WHERE arg0 <> 0 AND (arg1 IS NULL OR arg1 <> 0);
|
||||
{### TypmodIN list ###}
|
||||
{% if typemodin %}
|
||||
SELECT proname, nspname,
|
||||
CASE WHEN length(nspname) > 0 AND length(proname) > 0 THEN
|
||||
CASE WHEN length(nspname::text) > 0 AND length(proname::text) > 0 THEN
|
||||
concat(quote_ident(nspname), '.', quote_ident(proname))
|
||||
ELSE '' END AS func
|
||||
FROM pg_proc p
|
||||
@@ -30,7 +30,7 @@ ORDER BY nspname, proname;
|
||||
{### TypmodOUT list ###}
|
||||
{% if typemodout %}
|
||||
SELECT proname, nspname,
|
||||
CASE WHEN length(nspname) > 0 AND length(proname) > 0 THEN
|
||||
CASE WHEN length(nspname::text) > 0 AND length(proname::text) > 0 THEN
|
||||
concat(quote_ident(nspname), '.', quote_ident(proname))
|
||||
ELSE '' END AS func
|
||||
FROM pg_proc p
|
||||
|
||||
@@ -29,7 +29,7 @@ ORDER BY opcname;
|
||||
{### To fill subtype diff function combobox ###}
|
||||
{% if opcintype %}
|
||||
SELECT proname, nspname,
|
||||
CASE WHEN length(nspname) > 0 AND length(proname) > 0 THEN
|
||||
CASE WHEN length(nspname::text) > 0 AND length(proname::text) > 0 THEN
|
||||
concat(quote_ident(nspname), '.', quote_ident(proname))
|
||||
ELSE '' END AS stypdiff
|
||||
FROM pg_proc
|
||||
@@ -45,7 +45,7 @@ WHERE typname = {{ data.name|qtLiteral }}
|
||||
{% endif %}
|
||||
{% if canonical and oid %}
|
||||
SELECT proname, nspname,
|
||||
CASE WHEN length(nspname) > 0 AND length(proname) > 0 THEN
|
||||
CASE WHEN length(nspname::text) > 0 AND length(proname::text) > 0 THEN
|
||||
concat(quote_ident(nspname), '.', quote_ident(proname))
|
||||
ELSE '' END AS canonical
|
||||
FROM pg_proc
|
||||
|
||||
@@ -6,7 +6,7 @@ SELECT
|
||||
c.relname AS name,
|
||||
c.reltablespace AS spcoid,
|
||||
c.relispopulated AS with_data,
|
||||
CASE WHEN length(spcname) > 0 THEN spcname ELSE
|
||||
CASE WHEN length(spcname::text) > 0 THEN spcname ELSE
|
||||
(SELECT sp.spcname FROM pg_database dtb
|
||||
JOIN pg_tablespace sp ON dtb.dattablespace=sp.oid
|
||||
WHERE dtb.oid = {{ did }}::oid)
|
||||
|
||||
@@ -6,7 +6,7 @@ SELECT
|
||||
c.relname AS name,
|
||||
c.reltablespace AS spcoid,
|
||||
c.relispopulated AS with_data,
|
||||
CASE WHEN length(spcname) > 0 THEN spcname ELSE
|
||||
CASE WHEN length(spcname::text) > 0 THEN spcname ELSE
|
||||
(SELECT sp.spcname FROM pg_database dtb
|
||||
JOIN pg_tablespace sp ON dtb.dattablespace=sp.oid
|
||||
WHERE dtb.oid = {{ did }}::oid)
|
||||
|
||||
@@ -6,7 +6,7 @@ SELECT
|
||||
c.relname AS name,
|
||||
c.reltablespace AS spcoid,
|
||||
c.relispopulated AS with_data,
|
||||
CASE WHEN length(spcname) > 0 THEN spcname ELSE
|
||||
CASE WHEN length(spcname::text) > 0 THEN spcname ELSE
|
||||
(SELECT sp.spcname FROM pg_database dtb
|
||||
JOIN pg_tablespace sp ON dtb.dattablespace=sp.oid
|
||||
WHERE dtb.oid = {{ did }}::oid)
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
SELECT
|
||||
c.oid,
|
||||
c.xmin,
|
||||
(CASE WHEN length(spc.spcname) > 0 THEN spc.spcname ELSE 'pg_default' END) as spcname,
|
||||
(CASE WHEN length(spc.spcname::text) > 0 THEN spc.spcname ELSE 'pg_default' END) as spcname,
|
||||
c.relname AS name,
|
||||
nsp.nspname AS schema,
|
||||
description AS comment,
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
SELECT
|
||||
c.oid,
|
||||
c.xmin,
|
||||
(CASE WHEN length(spc.spcname) > 0 THEN spc.spcname ELSE 'pg_default' END) as spcname,
|
||||
(CASE WHEN length(spc.spcname::text) > 0 THEN spc.spcname ELSE 'pg_default' END) as spcname,
|
||||
c.relname AS name,
|
||||
nsp.nspname AS schema,
|
||||
description AS comment,
|
||||
|
||||
@@ -5,7 +5,7 @@ SELECT
|
||||
c.relname AS name,
|
||||
description AS comment,
|
||||
c.reltablespace AS spcoid,
|
||||
(CASE WHEN length(spc.spcname) > 0 THEN spc.spcname ELSE 'pg_default' END) as spcname,
|
||||
(CASE WHEN length(spc.spcname::text) > 0 THEN spc.spcname ELSE 'pg_default' END) as spcname,
|
||||
pg_get_userbyid(c.relowner) AS owner,
|
||||
description As comment,
|
||||
pg_get_viewdef(c.oid, true) AS definition,
|
||||
|
||||
@@ -4,7 +4,7 @@ SELECT
|
||||
c.xmin,
|
||||
c.relkind,
|
||||
description AS comment,
|
||||
(CASE WHEN length(spc.spcname) > 0 THEN spc.spcname ELSE 'pg_default' END) as spcname,
|
||||
(CASE WHEN length(spc.spcname::text) > 0 THEN spc.spcname ELSE 'pg_default' END) as spcname,
|
||||
c.relname AS name,
|
||||
nsp.nspname AS schema,
|
||||
c.reltablespace AS spcoid,
|
||||
|
||||
@@ -5,7 +5,7 @@ SELECT
|
||||
c.xmin,
|
||||
c.relkind,
|
||||
description AS comment,
|
||||
(CASE WHEN length(spc.spcname) > 0 THEN spc.spcname ELSE 'pg_default' END) as spcname,
|
||||
(CASE WHEN length(spc.spcname::text) > 0 THEN spc.spcname ELSE 'pg_default' END) as spcname,
|
||||
c.relname AS name,
|
||||
c.reltablespace AS spcoid,
|
||||
nsp.nspname AS schema,
|
||||
|
||||
@@ -4,7 +4,7 @@ SELECT
|
||||
c.xmin,
|
||||
c.relkind,
|
||||
description AS comment,
|
||||
(CASE WHEN length(spc.spcname) > 0 THEN spc.spcname ELSE 'pg_default' END) as spcname,
|
||||
(CASE WHEN length(spc.spcname::text) > 0 THEN spc.spcname ELSE 'pg_default' END) as spcname,
|
||||
c.relname AS name,
|
||||
c.reltablespace AS spcoid,
|
||||
nsp.nspname AS schema,
|
||||
|
||||
@@ -4,7 +4,7 @@ SELECT
|
||||
c.xmin,
|
||||
c.relname AS name,
|
||||
c.reltablespace AS spcoid,
|
||||
(CASE WHEN length(spc.spcname) > 0 THEN spc.spcname ELSE 'pg_default' END) as spcname,
|
||||
(CASE WHEN length(spc.spcname::text) > 0 THEN spc.spcname ELSE 'pg_default' END) as spcname,
|
||||
pg_get_userbyid(c.relowner) AS owner,
|
||||
description As comment,
|
||||
pg_get_viewdef(c.oid, true) AS definition,
|
||||
|
||||
@@ -4,7 +4,7 @@ SELECT
|
||||
c.xmin,
|
||||
c.relkind,
|
||||
description AS comment,
|
||||
(CASE WHEN length(spc.spcname) > 0 THEN spc.spcname ELSE 'pg_default' END) as spcname,
|
||||
(CASE WHEN length(spc.spcname::text) > 0 THEN spc.spcname ELSE 'pg_default' END) as spcname,
|
||||
c.relname AS name,
|
||||
nsp.nspname AS schema,
|
||||
c.reltablespace AS spcoid,
|
||||
|
||||
@@ -5,7 +5,7 @@ SELECT
|
||||
c.xmin,
|
||||
c.relkind,
|
||||
description AS comment,
|
||||
(CASE WHEN length(spc.spcname) > 0 THEN spc.spcname ELSE 'pg_default' END) as spcname,
|
||||
(CASE WHEN length(spc.spcname::text) > 0 THEN spc.spcname ELSE 'pg_default' END) as spcname,
|
||||
c.relname AS name,
|
||||
c.reltablespace AS spcoid,
|
||||
nsp.nspname AS schema,
|
||||
|
||||
Reference in New Issue
Block a user