aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPeter Eisentraut <peter_e@gmx.net>2011-06-28 16:07:23 +0300
committerPeter Eisentraut <peter_e@gmx.net>2011-06-28 16:08:52 +0300
commit5594d14696f916e4aad14a3a12a4c15d2e7123bc (patch)
treed5f8e36649af15bcb26c632de424391976743d02 /src
parentc533c1477f6beede766034c1226a20ac08320b05 (diff)
downloadpostgresql-5594d14696f916e4aad14a3a12a4c15d2e7123bc.tar.gz
postgresql-5594d14696f916e4aad14a3a12a4c15d2e7123bc.zip
Add composite-type attributes to information_schema.element_types view
Diffstat (limited to 'src')
-rw-r--r--src/backend/catalog/information_schema.sql7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/backend/catalog/information_schema.sql b/src/backend/catalog/information_schema.sql
index 9334c7654d1..c7ccea33310 100644
--- a/src/backend/catalog/information_schema.sql
+++ b/src/backend/catalog/information_schema.sql
@@ -2467,12 +2467,13 @@ CREATE VIEW element_types AS
FROM pg_namespace n, pg_type at, pg_namespace nbt, pg_type bt,
(
- /* columns */
+ /* columns, attributes */
SELECT c.relnamespace, CAST(c.relname AS sql_identifier),
- 'TABLE'::text, a.attnum, a.atttypid
+ CASE WHEN c.relkind = 'c' THEN 'USER-DEFINED TYPE'::text ELSE 'TABLE'::text END,
+ a.attnum, a.atttypid
FROM pg_class c, pg_attribute a
WHERE c.oid = a.attrelid
- AND c.relkind IN ('r', 'v', 'f')
+ AND c.relkind IN ('r', 'v', 'f', 'c')
AND attnum > 0 AND NOT attisdropped
UNION ALL