From: | "Andrew G(dot) Hammond" <drew(at)xyzzy(dot)dhs(dot)org> |
---|---|
To: | Jean-Max Reymond <Jean-Max(dot)Reymond(at)bull(dot)net> |
Cc: | pgsql-sql(at)postgresql(dot)org |
Subject: | Re: SQL request to retrieve the type of columns |
Date: | 2002-02-12 17:40:10 |
Message-ID: | 20020212174010.GA31935@xyzzy.dhs.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | 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(at)xyzzy(dot)dhs(dot)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
From | Date | Subject | |
---|---|---|---|
Next Message | Oleg Lebedev | 2002-02-12 21:08:53 | pg_atoi error |
Previous Message | Bruce Momjian | 2002-02-12 17:16:57 | Re: Sequencing Problem in Transaction.. |