Listing the table fields ....

Marc G. Fournier <scrappy@hub.org>

From: The Hermit Hacker <scrappy@hub.org>
To: pgsql-sql@postgresql.org
Cc: Reshma Choodanath <creshma@lucent.com>
Date: 1998-05-15T03:28:02Z
Lists: pgsql-sql

===================================================================
This message has been sent to a DEAD mailing list, and subsequently
reforwarded to the proper one: pgsql-sql@postgresql.org
===================================================================


Hi,

This piece of code list the the table fields with the attribute name and the
fieldtype.
How do I get the Field size for that attribute.
f code list the the table fields with the attribute name and the fieldtype.
How do I get the Field size for that attribute?
Eg, Say one of the attributes is :-

	name varchar (50)

	I want to trap the value 50.

I tried the typlen and typprtlen, but that was not what I was looking for.

# list table fields (attribute) in given table
def ListAllFields(pgcnx, table):
        list = []
        for node in pgcnx.query("""SELECT c.relname, a.attname, t.typname 
                                                        FROM pg_class c,
pg_attribute a, pg_type t
                                                        WHERE c.relname = '%s'
AND
                                                                a.attnum > 0 AND
                                                                a.attrelid =
c.oid AND
                                                                a.atttypid =
t.oid
                                                        """ %
table).getresult():
                list.append(node[1], node[2], node[3])
        return list

Thanks,
Reshma.