Index: src/bin/psql/describe.c
===================================================================
RCS file: /projects/cvsroot/pgsql/src/bin/psql/describe.c,v
retrieving revision 1.188
diff -r1.188 describe.c
917c917
< 		seq_values = pg_malloc_zero((SEQ_NUM_COLS+1) * sizeof(*seq_values));
---
> 		seq_values = pg_malloc_zero((SEQ_NUM_COLS+2) * sizeof(*seq_values));
922a923,939
> 
> 		printfPQExpBuffer(&buf,
> 						  "SELECT d.refobjid::regclass\n"
> 						  "FROM pg_catalog.pg_depend d\n"
> 						  "WHERE d.deptype = 'a' AND d.objid = '%s'",
> 						  oid);
> 
> 		result = PSQLexec(buf.data, false);
> 		if (!result)
> 			goto error_return;
> 
> 		if (PQntuples(result))
> 			seq_values[10] = pg_strdup(PQgetvalue(result, 0, 0));
> 		else 
> 			seq_values[10] = "";
> 
> 		PQclear(result);
940c957,966
< 	appendPQExpBuffer(&buf, "\nORDER BY a.attnum");
---
> 	/* For sequences we'll 'fake' an additional column to show the owning relation */
> 	if (tableinfo.relkind == 'S')
> 	{
> 		appendPQExpBuffer(&buf, "\nUNION SELECT 'owned_by', 'regclass', NULL, true, 11");
> 		if (verbose)
> 			appendPQExpBuffer(&buf, ", 'p', 'Owning relation'");
> 		appendPQExpBuffer(&buf, "\nORDER BY attnum");
> 	}
> 	else
> 		appendPQExpBuffer(&buf, "\nORDER BY a.attnum");
