]> git.ipfire.org Git - thirdparty/postgresql.git/commitdiff
Add regression test for ALTER TABLE .. NO INHERIT on typed tables
authorMichael Paquier <michael@paquier.xyz>
Tue, 17 Mar 2026 04:14:02 +0000 (13:14 +0900)
committerMichael Paquier <michael@paquier.xyz>
Tue, 17 Mar 2026 04:14:02 +0000 (13:14 +0900)
This test addition has come up as a suggestion by me, while discussing a
patch that manipulates the area of the code related to this command
pattern.

Author: Chao Li <li.evan.chao@gmail.com>
Discussion: https://postgr.es/m/CAEoWx2kggo1N2kDH6OSfXHL_5gKg3DqQ0PdNuL4LH4XSTKJ3-g@mail.gmail.com

src/test/regress/expected/typed_table.out
src/test/regress/sql/typed_table.sql

index 885f085e15421597b1da52129304992b7ef66bba..2badd8e1498a9738d50ac4e5cb92062edecd02fa 100644 (file)
@@ -41,8 +41,10 @@ ERROR:  cannot alter column type of typed table
 LINE 1: ALTER TABLE persons ALTER COLUMN name TYPE varchar;
                                          ^
 CREATE TABLE stuff (id int);
-ALTER TABLE persons INHERIT stuff;
+ALTER TABLE persons INHERIT stuff; -- error
 ERROR:  cannot change inheritance of typed table
+ALTER TABLE persons NO INHERIT stuff; -- error
+ERROR:  relation "stuff" is not a parent of relation "persons"
 CREATE TABLE personsx OF person_type (myname WITH OPTIONS NOT NULL); -- error
 ERROR:  column "myname" does not exist
 CREATE TABLE persons2 OF person_type (
index 57ce12782b0ac49e419f359f0b0c02d9d0af0295..d0ea968e71f8647df03b69f59b8bf53ac1a61359 100644 (file)
@@ -20,7 +20,8 @@ ALTER TABLE persons DROP COLUMN name;
 ALTER TABLE persons RENAME COLUMN id TO num;
 ALTER TABLE persons ALTER COLUMN name TYPE varchar;
 CREATE TABLE stuff (id int);
-ALTER TABLE persons INHERIT stuff;
+ALTER TABLE persons INHERIT stuff; -- error
+ALTER TABLE persons NO INHERIT stuff; -- error
 
 CREATE TABLE personsx OF person_type (myname WITH OPTIONS NOT NULL); -- error