Re: SQL request to retrieve the type of columns - Mailing list pgsql-sql

From Andrew G. Hammond
Subject Re: SQL request to retrieve the type of columns
Date
Msg-id 20020212174010.GA31935@xyzzy.dhs.org
Whole thread Raw
In response to SQL request to retrieve the type of columns  (Jean-Max Reymond <Jean-Max.Reymond@bull.net>)
List pgsql-sql
On Tue, Feb 12, 2002 at 04:45:55PM +0100, Jean-Max Reymond wrote:
> I am looking for a SQL request (must be executed in a ECPG program) to
> retrieve the type of each column in a Postgres table.
>
> For example,
> \d wapi
>                 Table "wapi"
> Attribute  |         Type          | Modifier
> ------------+-----------------------+----------
> wapinom    | character(8)          |
> wapicall   | character varying(12) |
> wapitrans  | character varying(4)  |
> wapistruct | character varying(50) |

From the psql man page section on variables:

ECHO_HIDDEN
When this variable is set and a  backslash  command
queries  the  database,  the  query is first shown.
This way you can study the Postgres  internals  and
provide similar functionality in your own programs.
If you set the variable to  the  value  ``noexec'',
the  queries  are  just  shown but are not actually
sent to the backend and executed.

\set ECHO_HIDDEN
CREATE TABLE foo (foo_id SERIAL PRIMARY KEY, name TEXT NOT NULL );
\d foo                              Table "foo"Attribute |  Type   |                      Modifier
-----------+---------+----------------------------------------------------foo_id    | integer | not null default
nextval('"foo_foo_id_seq"'::text)name     | text    | not null 
Index: foo_pkey

--
Andrew G. Hammond     mailto:drew@xyzzy.dhs.org   http://xyzzy.dhs.org/~drew/
56 2A 54 EF 19 C0 3B 43 72 69 5B E3 69 5B A1 1F                  613-389-5481
5CD3 62B0 254B DEB1 86E0  8959 093E F70A B457 84B1
"To blow recursion you must first blow recur" -- me

pgsql-sql by date:

Previous
From: Bruce Momjian
Date:
Subject: Re: Sequencing Problem in Transaction..
Next
From: Oleg Lebedev
Date:
Subject: pg_atoi error