8
8
*
9
9
* Copyright (c) 2000-2009, PostgreSQL Global Development Group
10
10
*
11
- * $PostgreSQL: pgsql/src/bin/psql/describe.c,v 1.199 2009/02/11 19:12:04 alvherre Exp $
11
+ * $PostgreSQL: pgsql/src/bin/psql/describe.c,v 1.200 2009/02/23 15:59:55 tgl Exp $
12
12
*/
13
13
#include "postgres_fe.h"
14
14
@@ -2077,10 +2077,11 @@ listDomains(const char *pattern, bool showSystem)
2077
2077
" WHEN NOT t.typnotnull AND t.typdefault IS NOT NULL THEN 'default '||t.typdefault\n"
2078
2078
" ELSE ''\n"
2079
2079
" END as \"%s\",\n"
2080
- " pg_catalog.pg_get_constraintdef(r.oid, true) as \"%s\"\n"
2080
+ " pg_catalog.array_to_string(ARRAY(\n"
2081
+ " SELECT pg_catalog.pg_get_constraintdef(r.oid, true) FROM pg_catalog.pg_constraint r WHERE t.oid = r.contypid\n"
2082
+ " ), ' ') as \"%s\"\n"
2081
2083
"FROM pg_catalog.pg_type t\n"
2082
2084
" LEFT JOIN pg_catalog.pg_namespace n ON n.oid = t.typnamespace\n"
2083
- " LEFT JOIN pg_catalog.pg_constraint r ON t.oid = r.contypid\n"
2084
2085
"WHERE t.typtype = 'd'\n" ,
2085
2086
gettext_noop ("Schema" ),
2086
2087
gettext_noop ("Name" ),
@@ -2089,7 +2090,7 @@ listDomains(const char *pattern, bool showSystem)
2089
2090
gettext_noop ("Check" ));
2090
2091
2091
2092
if (!showSystem )
2092
- appendPQExpBuffer (& buf , " AND n.nspname <> 'pg_catalog'\n" );
2093
+ appendPQExpBuffer (& buf , " AND n.nspname <> 'pg_catalog'\n" );
2093
2094
2094
2095
processSQLNamePattern (pset .db , & buf , pattern , true, false,
2095
2096
"n.nspname" , "t.typname" , NULL ,
0 commit comments