Thread

  1. bug: repeated ALTER COLUMN SET DATA TYPE corrupt check constraint

    jian he <jian.universality@gmail.com> — 2025-12-27T07:58:06Z

    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/