bug: repeated ALTER COLUMN SET DATA TYPE corrupt check constraint - Mailing list pgsql-hackers

From jian he
Subject bug: repeated ALTER COLUMN SET DATA TYPE corrupt check constraint
Date
Msg-id CACJufxFqejR+cPqxvB6RQW-t9Ji9VJQSoU514EQKRNbqRRyGQw@mail.gmail.com
Whole thread Raw
Responses Re: bug: repeated ALTER COLUMN SET DATA TYPE corrupt check constraint
List pgsql-hackers
hi.

while working on let ALTER COLUMN SET DATA TYPE cope with trigger dependency.
I found this bug, it involves several ALTER COLUMN SET DATA TYPE calls.

DROP TABLE IF EXISTS main_table;
CREATE TABLE main_table (a int, b int, check(a = b));
ALTER TABLE main_table ALTER COLUMN a SET DATA TYPE numeric;
ALTER TABLE main_table ALTER COLUMN a SET DATA TYPE int;
ALTER TABLE main_table ALTER COLUMN a SET DATA TYPE text;
ALTER TABLE main_table ALTER COLUMN b SET DATA TYPE text;
INSERT INTO main_table VALUES ('a', 'a');

This also applies to statistics, indexes. for statistics: the error is only
observable after running ANALYZE manually.


--
jian
https://www.enterprisedb.com/



pgsql-hackers by date:

Previous
From: Pavel Stehule
Date:
Subject: Re: proposal: schema variables
Next
From: Srinath Reddy Sadipiralla
Date:
Subject: Re: bug: repeated ALTER COLUMN SET DATA TYPE corrupt check constraint