Thread: Retrieving a column comment
Hi, I can't seem to retrieve a comment on a table column. The following copy from psql should I think return a comment: ==================== mydatabase=> COMMENT ON COLUMN car.manufacturer IS 'manufacturer name'; COMMENT mydatabase=> SELECT relnamespace FROM pg_class WHERE relname='car'; relnamespace -------------- 2200 (1 row) mydatabase=> SELECT col_description(2200,1); col_description ----------------- (1 row) ==================== i.e. it just returns a blank row. The col_description is described at http://www.postgresql.org/docs/7.3/static/functions-misc.html The field number supplied above '1' is right if the first col in a table is '0', in fact no number I've tried returns anything. I can't seem to find any examples at all on the web about retrieving column COMMENTs. Has anyone done this? Postgres version is 7.3 Regards, Oliver Kohll GT webMarque --
On Sun, Oct 26, 2003 at 10:02:22PM +0000, Oliver Kohll wrote: > I can't seem to retrieve a comment on a table column. The following copy from > psql should I think return a comment: > > mydatabase=> SELECT relnamespace FROM pg_class WHERE relname='car'; > relnamespace > -------------- > 2200 > (1 row) Try using relfilenode instead of relnamespace. -- Alvaro Herrera (<alvherre[a]dcc.uchile.cl>) "Hay que recordar que la existencia en el cosmos, y particularmente la elaboración de civilizaciones dentre de él no son, por desgracia, nada idílicas" (Ijon Tichy)
On Sunday 26 October 2003 23:03, Alvaro Herrera wrote: > On Sun, Oct 26, 2003 at 10:02:22PM +0000, Oliver Kohll wrote: > > I can't seem to retrieve a comment on a table column. The following copy > > from psql should I think return a comment: > > > > mydatabase=> SELECT relnamespace FROM pg_class WHERE relname='car'; > > relnamespace > > -------------- > > 2200 > > (1 row) > > Try using relfilenode instead of relnamespace. Great, thanks Alvaro. The webpage I found the original code in must have been wrong but that's it. Oliver
Alvaro Herrera <alvherre@dcc.uchile.cl> writes: > On Sun, Oct 26, 2003 at 10:02:22PM +0000, Oliver Kohll wrote: >> I can't seem to retrieve a comment on a table column. The following copy from >> psql should I think return a comment: >> >> mydatabase=> SELECT relnamespace FROM pg_class WHERE relname='car'; >> relnamespace >> -------------- >> 2200 >> (1 row) > Try using relfilenode instead of relnamespace. Actually what he wants is the oid. relfilenode is not relevant to anything except the table's disk file name. regards, tom lane