Re: Function Returning SETOF RECORD: Trouble With Char Type - Mailing list pgsql-general

From Tom Lane
Subject Re: Function Returning SETOF RECORD: Trouble With Char Type
Date
Msg-id 28960.1205350376@sss.pgh.pa.us
Whole thread Raw
In response to Function Returning SETOF RECORD: Trouble With Char Type  ("Angus B. Atkins-Trimnell" <trimnell@uic.edu>)
Responses Re: Function Returning SETOF RECORD: Trouble With Char Type  ("Angus B. Atkins-Trimnell" <trimnell@uic.edu>)
List pgsql-general
"Angus B. Atkins-Trimnell" <trimnell@uic.edu> writes:
> I am having trouble with a function designed to return all column
> constraints on a table.

I think the problem is that you're declaring the contype return column
as char (ie, character(1)) when pg_constraint.contype is actually "char"
(a historical PG datatype that's really just a single byte).  The naming
confusion is unfortunate but we've never bitten the bullet to rename
"char" to something else.

Use quotes, or explicitly cast the catalog column to regular char
in the function's query.

            regards, tom lane

pgsql-general by date:

Previous
From: Tom Lane
Date:
Subject: Re: postgre vs MySQL
Next
From: "Greg Sabino Mullane"
Date:
Subject: Re: pain of postgres upgrade with extensions