pgsql: Prevent altering partitioned table's rowtype, if it's used elsew

Поиск
Список
Период
Сортировка
От Tom Lane
Тема pgsql: Prevent altering partitioned table's rowtype, if it's used elsew
Дата
Msg-id E1n5abJ-0004Np-Vn@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Prevent altering partitioned table's rowtype, if it's used elsewhere.

We disallow altering a column datatype within a regular table,
if the table's rowtype is used as a column type elsewhere,
because we lack code to go around and rewrite the other tables.
This restriction should apply to partitioned tables as well, but it
was not checked because ATRewriteTables and ATPrepAlterColumnType
were not on the same page about who should do it for which relkinds.

Per bug #17351 from Alexander Lakhin.  Back-patch to all supported
branches.

Discussion: https://postgr.es/m/17351-6db1870f3f4f612a@postgresql.org

Branch
------
REL_14_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/f285d95839e05608ee99dba399abe860d3c026c5

Modified Files
--------------
src/backend/commands/tablecmds.c          |  7 +++----
src/test/regress/expected/alter_table.out | 23 ++++++++++++++++++-----
src/test/regress/sql/alter_table.sql      | 19 +++++++++++++++----
3 files changed, 36 insertions(+), 13 deletions(-)


В списке pgsql-committers по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: pgsql: Extend psql's \lo_list/\dl to be able to print large objects' AC
Следующее
От: Tom Lane
Дата:
Сообщение: pgsql: Prevent altering partitioned table's rowtype, if it's used elsew