summaryrefslogtreecommitdiff
path: root/src/test/regress/sql/create_index.sql
diff options
context:
space:
mode:
authorÁlvaro Herrera2025-08-04 11:26:44 +0000
committerÁlvaro Herrera2025-08-04 11:26:44 +0000
commit2ea8a37f27847ddc0828a84ab9ebea72df1eaf91 (patch)
treebbc6da88b27ed19373c72b96c526265cc3404af8 /src/test/regress/sql/create_index.sql
parentb49cb0b8df5e208c9f1c62675190c704b2630ba3 (diff)
doc: mention unusability of dropped CHECK to verify NOT NULL
It's possible to use a CHECK (col IS NOT NULL) constraint to skip scanning a table for nulls when adding a NOT NULL constraint on the same column. However, if the CHECK constraint is dropped on the same command that the NOT NULL is added, this fails, i.e., makes the NOT NULL addition slow. The best we can do about it at this stage is to document this so that users aren't taken by surprise. (In Postgres 18 you can directly add the NOT NULL constraint as NOT VALID instead, so there's no longer much use for the CHECK constraint, therefore no point in building mechanism to support the case better.) Reported-by: Andrew <psy2000usa@yahoo.com> Reviewed-by: David G. Johnston <david.g.johnston@gmail.com> Discussion: https://postgr.es/m/175385113607.786.16774570234342968908@wrigleys.postgresql.org
Diffstat (limited to 'src/test/regress/sql/create_index.sql')
0 files changed, 0 insertions, 0 deletions