Allow COMMENT ON COLUMN with partitioned tables
Amit Langote
This commit is contained in:
parent
b2188575c5
commit
51175f3638
@ -94,7 +94,8 @@ CommentObject(CommentStmt *stmt)
|
||||
relation->rd_rel->relkind != RELKIND_VIEW &&
|
||||
relation->rd_rel->relkind != RELKIND_MATVIEW &&
|
||||
relation->rd_rel->relkind != RELKIND_COMPOSITE_TYPE &&
|
||||
relation->rd_rel->relkind != RELKIND_FOREIGN_TABLE)
|
||||
relation->rd_rel->relkind != RELKIND_FOREIGN_TABLE &&
|
||||
relation->rd_rel->relkind != RELKIND_PARTITIONED_TABLE)
|
||||
ereport(ERROR,
|
||||
(errcode(ERRCODE_WRONG_OBJECT_TYPE),
|
||||
errmsg("\"%s\" is not a table, view, materialized view, composite type, or foreign table",
|
||||
|
@ -669,3 +669,22 @@ Number of partitions: 3 (Use \d+ to list them.)
|
||||
|
||||
-- cleanup
|
||||
DROP TABLE parted, list_parted, range_parted, list_parted2, range_parted2, range_parted3;
|
||||
-- comments on partitioned tables columns
|
||||
CREATE TABLE parted_col_comment (a int, b text) PARTITION BY LIST (a);
|
||||
COMMENT ON TABLE parted_col_comment IS 'Am partitioned table';
|
||||
COMMENT ON COLUMN parted_col_comment.a IS 'Partition key';
|
||||
SELECT obj_description('parted_col_comment'::regclass);
|
||||
obj_description
|
||||
----------------------
|
||||
Am partitioned table
|
||||
(1 row)
|
||||
|
||||
\d+ parted_col_comment
|
||||
Table "public.parted_col_comment"
|
||||
Column | Type | Collation | Nullable | Default | Storage | Stats target | Description
|
||||
--------+---------+-----------+----------+---------+----------+--------------+---------------
|
||||
a | integer | | | | plain | | Partition key
|
||||
b | text | | | | extended | |
|
||||
Partition key: LIST (a)
|
||||
|
||||
DROP TABLE parted_col_comment;
|
||||
|
@ -597,3 +597,11 @@ CREATE TABLE part_c_1_10 PARTITION OF part_c FOR VALUES FROM (1) TO (10);
|
||||
|
||||
-- cleanup
|
||||
DROP TABLE parted, list_parted, range_parted, list_parted2, range_parted2, range_parted3;
|
||||
|
||||
-- comments on partitioned tables columns
|
||||
CREATE TABLE parted_col_comment (a int, b text) PARTITION BY LIST (a);
|
||||
COMMENT ON TABLE parted_col_comment IS 'Am partitioned table';
|
||||
COMMENT ON COLUMN parted_col_comment.a IS 'Partition key';
|
||||
SELECT obj_description('parted_col_comment'::regclass);
|
||||
\d+ parted_col_comment
|
||||
DROP TABLE parted_col_comment;
|
||||
|
Loading…
x
Reference in New Issue
Block a user