Re: COMMENT ON INDEX silently fails

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Michael Herold <quabla(at)hemio(dot)de>
Cc: pgsql-bugs(at)postgresql(dot)org
Subject: Re: COMMENT ON INDEX silently fails
Date: 2016-09-30 12:49:01
Message-ID: 16508.1475239741@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

Michael Herold <quabla(at)hemio(dot)de> writes:
> The statement
> COMMENT ON INDEX object_name IS '...'
> does not fail if object_name is a table constraint. However, it does
> not seem to have any effect.

Sure it does.

regression=# create table foo (f1 int primary key);
CREATE TABLE
regression=# \d foo
Table "public.foo"
Column | Type | Modifiers
--------+---------+-----------
f1 | integer | not null
Indexes:
"foo_pkey" PRIMARY KEY, btree (f1)

regression=# select * from pg_description where objoid = 'foo_pkey'::regclass;
objoid | classoid | objsubid | description
--------+----------+----------+-------------
(0 rows)

regression=# comment on index foo_pkey is 'test comment';
COMMENT
regression=# select * from pg_description where objoid = 'foo_pkey'::regclass;
objoid | classoid | objsubid | description
--------+----------+----------+--------------
478892 | 1259 | 0 | test comment
(1 row)

I suspect you were expecting the comment to be displayed in some place it
isn't, but that's hard to discuss intelligently when you didn't say where
you expected it to show up. It is there in, eg, \di+ output:

regression=# \di+ foo_pkey
List of relations
Schema | Name | Type | Owner | Table | Size | Description
--------+----------+-------+----------+-------+------------+--------------
public | foo_pkey | index | postgres | foo | 8192 bytes | test comment
(1 row)

regards, tom lane

In response to

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message David Fetter 2016-09-30 19:06:52 Re: COMMENT ON INDEX silently fails
Previous Message Michael Herold 2016-09-30 11:59:47 COMMENT ON INDEX silently fails