Typecast the object to 'text' before using it in length() function, so that correct length function gets called.

This commit is contained in:
Akshay Joshi
2020-05-06 17:34:18 +05:30
parent f61448eea2
commit a0940fd145
52 changed files with 63 additions and 63 deletions

View File

@@ -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

View File

@@ -1,7 +1,7 @@
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
WHERE c.collnamespace=n.oid
ORDER BY nspname, collname;
ORDER BY nspname, collname;

View File

@@ -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

View File

@@ -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,

View File

@@ -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

View File

@@ -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,

View File

@@ -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

View File

@@ -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

View File

@@ -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,

View File

@@ -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

View File

@@ -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,

View File

@@ -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,

View File

@@ -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,

View File

@@ -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

View File

@@ -1,7 +1,7 @@
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
WHERE c.collnamespace=n.oid
ORDER BY nspname, collname;
ORDER BY nspname, collname;

View File

@@ -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,

View File

@@ -1,7 +1,7 @@
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
WHERE c.collnamespace=n.oid
ORDER BY nspname, collname;
ORDER BY nspname, collname;

View File

@@ -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)

View File

@@ -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)

View File

@@ -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)

View File

@@ -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)

View File

@@ -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 (

View File

@@ -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 (

View File

@@ -1,7 +1,7 @@
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
WHERE c.collnamespace=n.oid
ORDER BY nspname, collname;
ORDER BY nspname, collname;

View File

@@ -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)
@@ -24,4 +24,4 @@ FROM pg_index idx
WHERE indrelid = {{tid}}::OID
AND conname is NULL
{% if idx %}AND cls.oid = {{idx}}::OID {% endif %}
ORDER BY cls.relname
ORDER BY cls.relname

View File

@@ -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)

View File

@@ -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)

View File

@@ -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)

View File

@@ -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)

View File

@@ -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)

View File

@@ -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)

View File

@@ -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)

View File

@@ -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)

View File

@@ -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)

View File

@@ -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)

View File

@@ -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)

View File

@@ -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)

View File

@@ -1,7 +1,7 @@
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
WHERE c.collnamespace=n.oid
ORDER BY nspname, collname;
ORDER BY nspname, collname;

View File

@@ -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

View File

@@ -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
@@ -53,4 +53,4 @@ FROM pg_proc
WHERE prorettype= {{ oid }}
AND proargtypes = '{{ oid }}'
ORDER BY proname;
{% endif %}
{% endif %}

View File

@@ -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)

View File

@@ -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)

View File

@@ -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)

View File

@@ -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,

View File

@@ -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,

View File

@@ -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,

View File

@@ -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,

View File

@@ -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,

View File

@@ -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,

View File

@@ -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,

View File

@@ -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,

View File

@@ -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,