*
* Copyright (c) 2000-2010, PostgreSQL Global Development Group
*
- * $PostgreSQL: pgsql/src/bin/psql/describe.c,v 1.242 2010/07/06 19:18:59 momjian Exp $
+ * $PostgreSQL: pgsql/src/bin/psql/describe.c,v 1.243 2010/08/01 01:08:29 rhaas Exp $
*/
#include "postgres_fe.h"
if (strcmp(PQgetvalue(result, i, 1), "t") == 0)
appendPQExpBuffer(&buf, " PRIMARY KEY,");
else if (strcmp(PQgetvalue(result, i, 2), "t") == 0)
- appendPQExpBuffer(&buf, " UNIQUE,");
+ {
+ if (strcmp(PQgetvalue(result, i, 7), "u") == 0)
+ appendPQExpBuffer(&buf, " UNIQUE CONSTRAINT,");
+ else
+ appendPQExpBuffer(&buf, " UNIQUE,");
+ }
/* Everything after "USING" is echoed verbatim */
indexdef = PQgetvalue(result, i, 5);
name | text |
Indexes:
"persons2_pkey" PRIMARY KEY, btree (id)
- "persons2_name_key" UNIQUE, btree (name)
+ "persons2_name_key" UNIQUE CONSTRAINT, btree (name)
Typed table of type: person_type
CREATE TABLE persons3 OF person_type (