]> git.ipfire.org Git - thirdparty/postgresql.git/commit
Fix unexpected error messages for various flavors of ALTER TABLE
authorMichael Paquier <michael@paquier.xyz>
Wed, 14 Jul 2021 08:15:26 +0000 (17:15 +0900)
committerMichael Paquier <michael@paquier.xyz>
Wed, 14 Jul 2021 08:15:26 +0000 (17:15 +0900)
commitb242e1d239df238d612ad7037a1218cc47c641a4
tree7462b60092be96f38ba9f0c64bf1c04b408a2cba
parent645c5d11939641ce4ad14f7e547e9c5ec2b98f71
Fix unexpected error messages for various flavors of ALTER TABLE

Some commands of ALTER TABLE could fail with the following error:
ERROR:  "tab" is of the wrong type

This error is unexpected, as all the code paths leading to
ATWrongRelkindError() should use a supported set of relkinds to generate
correct error messages.  This commit closes the gap with such mistakes,
by adding all the missing relkind combinations.  Tests are added to
check all the problems found.  Note that some combinations are not used,
but these are left around as it could have an impact on applications
relying on this code.

2ed532e has done a much larger refactoring on HEAD to make such error
messages easier to manage in the long-term, so nothing is needed there.

Author: Kyotaro Horiguchi
Reviewed-by: Peter Eisentraut, Ahsan Hadi, Michael Paquier
Discussion: https://postgr.es/m/20210216.181415.368926598204753659.horikyota.ntt@gmail.com
Backpatch-through: 11
src/backend/commands/tablecmds.c
src/test/regress/expected/alter_table.out
src/test/regress/expected/foreign_data.out
src/test/regress/sql/alter_table.sql
src/test/regress/sql/foreign_data.sql