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