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
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 |