From 6f4a2c6f3707787e5ba0d63fd18590d97ff1213a Mon Sep 17 00:00:00 2001 From: Pavel Borisov Date: Fri, 27 Mar 2026 16:37:59 +0400 Subject: [PATCH v2 1/3] Stabilize output of inherit regression test The test assumed that a table's physical row order would be predictable after an UPDATE. But a non-heap table AM might produce some other order. Even with heap AM, the assumption seems risky; Adding an ORDER BY is a cheap insurance and doesn't break any goal of the test. --- src/test/regress/expected/inherit.out | 80 +++++++++++++-------------- src/test/regress/sql/inherit.sql | 80 +++++++++++++-------------- 2 files changed, 80 insertions(+), 80 deletions(-) diff --git a/src/test/regress/expected/inherit.out b/src/test/regress/expected/inherit.out index a7fbeed9eb9..2cb70ca69dd 100644 --- a/src/test/regress/expected/inherit.out +++ b/src/test/regress/expected/inherit.out @@ -31,7 +31,7 @@ INSERT INTO d(aa) VALUES('ddddd'); INSERT INTO d(aa) VALUES('dddddd'); INSERT INTO d(aa) VALUES('ddddddd'); INSERT INTO d(aa) VALUES('dddddddd'); -SELECT relname, a.* FROM a, pg_class where a.tableoid = pg_class.oid; +SELECT relname, a.* FROM a, pg_class where a.tableoid = pg_class.oid ORDER by 1,2; relname | aa ---------+---------- a | aaa @@ -60,7 +60,7 @@ SELECT relname, a.* FROM a, pg_class where a.tableoid = pg_class.oid; d | dddddddd (24 rows) -SELECT relname, b.* FROM b, pg_class where b.tableoid = pg_class.oid; +SELECT relname, b.* FROM b, pg_class where b.tableoid = pg_class.oid ORDER by 1,2; relname | aa | bb ---------+----------+---- b | bbb | @@ -77,7 +77,7 @@ SELECT relname, b.* FROM b, pg_class where b.tableoid = pg_class.oid; d | dddddddd | (12 rows) -SELECT relname, c.* FROM c, pg_class where c.tableoid = pg_class.oid; +SELECT relname, c.* FROM c, pg_class where c.tableoid = pg_class.oid ORDER by 1,2; relname | aa | cc ---------+----------+---- c | ccc | @@ -94,7 +94,7 @@ SELECT relname, c.* FROM c, pg_class where c.tableoid = pg_class.oid; d | dddddddd | (12 rows) -SELECT relname, d.* FROM d, pg_class where d.tableoid = pg_class.oid; +SELECT relname, d.* FROM d, pg_class where d.tableoid = pg_class.oid ORDER by 1,2; relname | aa | bb | cc | dd ---------+----------+----+----+---- d | ddd | | | @@ -105,7 +105,7 @@ SELECT relname, d.* FROM d, pg_class where d.tableoid = pg_class.oid; d | dddddddd | | | (6 rows) -SELECT relname, a.* FROM ONLY a, pg_class where a.tableoid = pg_class.oid; +SELECT relname, a.* FROM ONLY a, pg_class where a.tableoid = pg_class.oid ORDER by 1,2; relname | aa ---------+---------- a | aaa @@ -116,7 +116,7 @@ SELECT relname, a.* FROM ONLY a, pg_class where a.tableoid = pg_class.oid; a | aaaaaaaa (6 rows) -SELECT relname, b.* FROM ONLY b, pg_class where b.tableoid = pg_class.oid; +SELECT relname, b.* FROM ONLY b, pg_class where b.tableoid = pg_class.oid ORDER by 1,2; relname | aa | bb ---------+----------+---- b | bbb | @@ -127,7 +127,7 @@ SELECT relname, b.* FROM ONLY b, pg_class where b.tableoid = pg_class.oid; b | bbbbbbbb | (6 rows) -SELECT relname, c.* FROM ONLY c, pg_class where c.tableoid = pg_class.oid; +SELECT relname, c.* FROM ONLY c, pg_class where c.tableoid = pg_class.oid ORDER by 1,2; relname | aa | cc ---------+----------+---- c | ccc | @@ -138,7 +138,7 @@ SELECT relname, c.* FROM ONLY c, pg_class where c.tableoid = pg_class.oid; c | cccccccc | (6 rows) -SELECT relname, d.* FROM ONLY d, pg_class where d.tableoid = pg_class.oid; +SELECT relname, d.* FROM ONLY d, pg_class where d.tableoid = pg_class.oid ORDER by 1,2; relname | aa | bb | cc | dd ---------+----------+----+----+---- d | ddd | | | @@ -154,7 +154,7 @@ UPDATE ONLY a SET aa='zzzzz' WHERE aa='aaaaa'; UPDATE b SET aa='zzz' WHERE aa='aaa'; UPDATE ONLY b SET aa='zzz' WHERE aa='aaa'; UPDATE a SET aa='zzzzzz' WHERE aa LIKE 'aaa%'; -SELECT relname, a.* FROM a, pg_class where a.tableoid = pg_class.oid; +SELECT relname, a.* FROM a, pg_class where a.tableoid = pg_class.oid ORDER by 1,2; relname | aa ---------+---------- a | zzzz @@ -183,7 +183,7 @@ SELECT relname, a.* FROM a, pg_class where a.tableoid = pg_class.oid; d | dddddddd (24 rows) -SELECT relname, b.* FROM b, pg_class where b.tableoid = pg_class.oid; +SELECT relname, b.* FROM b, pg_class where b.tableoid = pg_class.oid ORDER by 1,2; relname | aa | bb ---------+----------+---- b | bbb | @@ -200,7 +200,7 @@ SELECT relname, b.* FROM b, pg_class where b.tableoid = pg_class.oid; d | dddddddd | (12 rows) -SELECT relname, c.* FROM c, pg_class where c.tableoid = pg_class.oid; +SELECT relname, c.* FROM c, pg_class where c.tableoid = pg_class.oid ORDER by 1,2; relname | aa | cc ---------+----------+---- c | ccc | @@ -217,7 +217,7 @@ SELECT relname, c.* FROM c, pg_class where c.tableoid = pg_class.oid; d | dddddddd | (12 rows) -SELECT relname, d.* FROM d, pg_class where d.tableoid = pg_class.oid; +SELECT relname, d.* FROM d, pg_class where d.tableoid = pg_class.oid ORDER by 1,2; relname | aa | bb | cc | dd ---------+----------+----+----+---- d | ddd | | | @@ -228,7 +228,7 @@ SELECT relname, d.* FROM d, pg_class where d.tableoid = pg_class.oid; d | dddddddd | | | (6 rows) -SELECT relname, a.* FROM ONLY a, pg_class where a.tableoid = pg_class.oid; +SELECT relname, a.* FROM ONLY a, pg_class where a.tableoid = pg_class.oid ORDER by 1,2; relname | aa ---------+-------- a | zzzz @@ -239,7 +239,7 @@ SELECT relname, a.* FROM ONLY a, pg_class where a.tableoid = pg_class.oid; a | zzzzzz (6 rows) -SELECT relname, b.* FROM ONLY b, pg_class where b.tableoid = pg_class.oid; +SELECT relname, b.* FROM ONLY b, pg_class where b.tableoid = pg_class.oid ORDER by 1,2; relname | aa | bb ---------+----------+---- b | bbb | @@ -250,7 +250,7 @@ SELECT relname, b.* FROM ONLY b, pg_class where b.tableoid = pg_class.oid; b | bbbbbbbb | (6 rows) -SELECT relname, c.* FROM ONLY c, pg_class where c.tableoid = pg_class.oid; +SELECT relname, c.* FROM ONLY c, pg_class where c.tableoid = pg_class.oid ORDER by 1,2; relname | aa | cc ---------+----------+---- c | ccc | @@ -261,7 +261,7 @@ SELECT relname, c.* FROM ONLY c, pg_class where c.tableoid = pg_class.oid; c | cccccccc | (6 rows) -SELECT relname, d.* FROM ONLY d, pg_class where d.tableoid = pg_class.oid; +SELECT relname, d.* FROM ONLY d, pg_class where d.tableoid = pg_class.oid ORDER by 1,2; relname | aa | bb | cc | dd ---------+----------+----+----+---- d | ddd | | | @@ -273,7 +273,7 @@ SELECT relname, d.* FROM ONLY d, pg_class where d.tableoid = pg_class.oid; (6 rows) UPDATE b SET aa='new'; -SELECT relname, a.* FROM a, pg_class where a.tableoid = pg_class.oid; +SELECT relname, a.* FROM a, pg_class where a.tableoid = pg_class.oid ORDER by 1,2; relname | aa ---------+---------- a | zzzz @@ -302,7 +302,7 @@ SELECT relname, a.* FROM a, pg_class where a.tableoid = pg_class.oid; d | new (24 rows) -SELECT relname, b.* FROM b, pg_class where b.tableoid = pg_class.oid; +SELECT relname, b.* FROM b, pg_class where b.tableoid = pg_class.oid ORDER by 1,2; relname | aa | bb ---------+-----+---- b | new | @@ -319,7 +319,7 @@ SELECT relname, b.* FROM b, pg_class where b.tableoid = pg_class.oid; d | new | (12 rows) -SELECT relname, c.* FROM c, pg_class where c.tableoid = pg_class.oid; +SELECT relname, c.* FROM c, pg_class where c.tableoid = pg_class.oid ORDER by 1,2; relname | aa | cc ---------+----------+---- c | ccc | @@ -336,7 +336,7 @@ SELECT relname, c.* FROM c, pg_class where c.tableoid = pg_class.oid; d | new | (12 rows) -SELECT relname, d.* FROM d, pg_class where d.tableoid = pg_class.oid; +SELECT relname, d.* FROM d, pg_class where d.tableoid = pg_class.oid ORDER by 1,2; relname | aa | bb | cc | dd ---------+-----+----+----+---- d | new | | | @@ -347,7 +347,7 @@ SELECT relname, d.* FROM d, pg_class where d.tableoid = pg_class.oid; d | new | | | (6 rows) -SELECT relname, a.* FROM ONLY a, pg_class where a.tableoid = pg_class.oid; +SELECT relname, a.* FROM ONLY a, pg_class where a.tableoid = pg_class.oid ORDER by 1,2; relname | aa ---------+-------- a | zzzz @@ -358,7 +358,7 @@ SELECT relname, a.* FROM ONLY a, pg_class where a.tableoid = pg_class.oid; a | zzzzzz (6 rows) -SELECT relname, b.* FROM ONLY b, pg_class where b.tableoid = pg_class.oid; +SELECT relname, b.* FROM ONLY b, pg_class where b.tableoid = pg_class.oid ORDER by 1,2; relname | aa | bb ---------+-----+---- b | new | @@ -369,7 +369,7 @@ SELECT relname, b.* FROM ONLY b, pg_class where b.tableoid = pg_class.oid; b | new | (6 rows) -SELECT relname, c.* FROM ONLY c, pg_class where c.tableoid = pg_class.oid; +SELECT relname, c.* FROM ONLY c, pg_class where c.tableoid = pg_class.oid ORDER by 1,2; relname | aa | cc ---------+----------+---- c | ccc | @@ -380,7 +380,7 @@ SELECT relname, c.* FROM ONLY c, pg_class where c.tableoid = pg_class.oid; c | cccccccc | (6 rows) -SELECT relname, d.* FROM ONLY d, pg_class where d.tableoid = pg_class.oid; +SELECT relname, d.* FROM ONLY d, pg_class where d.tableoid = pg_class.oid ORDER by 1,2; relname | aa | bb | cc | dd ---------+-----+----+----+---- d | new | | | @@ -393,7 +393,7 @@ SELECT relname, d.* FROM ONLY d, pg_class where d.tableoid = pg_class.oid; UPDATE a SET aa='new'; DELETE FROM ONLY c WHERE aa='new'; -SELECT relname, a.* FROM a, pg_class where a.tableoid = pg_class.oid; +SELECT relname, a.* FROM a, pg_class where a.tableoid = pg_class.oid ORDER by 1,2; relname | aa ---------+----- a | new @@ -416,7 +416,7 @@ SELECT relname, a.* FROM a, pg_class where a.tableoid = pg_class.oid; d | new (18 rows) -SELECT relname, b.* FROM b, pg_class where b.tableoid = pg_class.oid; +SELECT relname, b.* FROM b, pg_class where b.tableoid = pg_class.oid ORDER by 1,2; relname | aa | bb ---------+-----+---- b | new | @@ -433,7 +433,7 @@ SELECT relname, b.* FROM b, pg_class where b.tableoid = pg_class.oid; d | new | (12 rows) -SELECT relname, c.* FROM c, pg_class where c.tableoid = pg_class.oid; +SELECT relname, c.* FROM c, pg_class where c.tableoid = pg_class.oid ORDER by 1,2; relname | aa | cc ---------+-----+---- d | new | @@ -444,7 +444,7 @@ SELECT relname, c.* FROM c, pg_class where c.tableoid = pg_class.oid; d | new | (6 rows) -SELECT relname, d.* FROM d, pg_class where d.tableoid = pg_class.oid; +SELECT relname, d.* FROM d, pg_class where d.tableoid = pg_class.oid ORDER by 1,2; relname | aa | bb | cc | dd ---------+-----+----+----+---- d | new | | | @@ -455,7 +455,7 @@ SELECT relname, d.* FROM d, pg_class where d.tableoid = pg_class.oid; d | new | | | (6 rows) -SELECT relname, a.* FROM ONLY a, pg_class where a.tableoid = pg_class.oid; +SELECT relname, a.* FROM ONLY a, pg_class where a.tableoid = pg_class.oid ORDER by 1,2; relname | aa ---------+----- a | new @@ -466,7 +466,7 @@ SELECT relname, a.* FROM ONLY a, pg_class where a.tableoid = pg_class.oid; a | new (6 rows) -SELECT relname, b.* FROM ONLY b, pg_class where b.tableoid = pg_class.oid; +SELECT relname, b.* FROM ONLY b, pg_class where b.tableoid = pg_class.oid ORDER by 1,2; relname | aa | bb ---------+-----+---- b | new | @@ -477,12 +477,12 @@ SELECT relname, b.* FROM ONLY b, pg_class where b.tableoid = pg_class.oid; b | new | (6 rows) -SELECT relname, c.* FROM ONLY c, pg_class where c.tableoid = pg_class.oid; +SELECT relname, c.* FROM ONLY c, pg_class where c.tableoid = pg_class.oid ORDER by 1,2; relname | aa | cc ---------+----+---- (0 rows) -SELECT relname, d.* FROM ONLY d, pg_class where d.tableoid = pg_class.oid; +SELECT relname, d.* FROM ONLY d, pg_class where d.tableoid = pg_class.oid ORDER by 1,2; relname | aa | bb | cc | dd ---------+-----+----+----+---- d | new | | | @@ -494,42 +494,42 @@ SELECT relname, d.* FROM ONLY d, pg_class where d.tableoid = pg_class.oid; (6 rows) DELETE FROM a; -SELECT relname, a.* FROM a, pg_class where a.tableoid = pg_class.oid; +SELECT relname, a.* FROM a, pg_class where a.tableoid = pg_class.oid ORDER by 1,2; relname | aa ---------+---- (0 rows) -SELECT relname, b.* FROM b, pg_class where b.tableoid = pg_class.oid; +SELECT relname, b.* FROM b, pg_class where b.tableoid = pg_class.oid ORDER by 1,2; relname | aa | bb ---------+----+---- (0 rows) -SELECT relname, c.* FROM c, pg_class where c.tableoid = pg_class.oid; +SELECT relname, c.* FROM c, pg_class where c.tableoid = pg_class.oid ORDER by 1,2; relname | aa | cc ---------+----+---- (0 rows) -SELECT relname, d.* FROM d, pg_class where d.tableoid = pg_class.oid; +SELECT relname, d.* FROM d, pg_class where d.tableoid = pg_class.oid ORDER by 1,2; relname | aa | bb | cc | dd ---------+----+----+----+---- (0 rows) -SELECT relname, a.* FROM ONLY a, pg_class where a.tableoid = pg_class.oid; +SELECT relname, a.* FROM ONLY a, pg_class where a.tableoid = pg_class.oid ORDER by 1,2; relname | aa ---------+---- (0 rows) -SELECT relname, b.* FROM ONLY b, pg_class where b.tableoid = pg_class.oid; +SELECT relname, b.* FROM ONLY b, pg_class where b.tableoid = pg_class.oid ORDER by 1,2; relname | aa | bb ---------+----+---- (0 rows) -SELECT relname, c.* FROM ONLY c, pg_class where c.tableoid = pg_class.oid; +SELECT relname, c.* FROM ONLY c, pg_class where c.tableoid = pg_class.oid ORDER by 1,2; relname | aa | cc ---------+----+---- (0 rows) -SELECT relname, d.* FROM ONLY d, pg_class where d.tableoid = pg_class.oid; +SELECT relname, d.* FROM ONLY d, pg_class where d.tableoid = pg_class.oid ORDER by 1,2; relname | aa | bb | cc | dd ---------+----+----+----+---- (0 rows) diff --git a/src/test/regress/sql/inherit.sql b/src/test/regress/sql/inherit.sql index 215d58e80d3..e0e58b2bf64 100644 --- a/src/test/regress/sql/inherit.sql +++ b/src/test/regress/sql/inherit.sql @@ -34,14 +34,14 @@ INSERT INTO d(aa) VALUES('dddddd'); INSERT INTO d(aa) VALUES('ddddddd'); INSERT INTO d(aa) VALUES('dddddddd'); -SELECT relname, a.* FROM a, pg_class where a.tableoid = pg_class.oid; -SELECT relname, b.* FROM b, pg_class where b.tableoid = pg_class.oid; -SELECT relname, c.* FROM c, pg_class where c.tableoid = pg_class.oid; -SELECT relname, d.* FROM d, pg_class where d.tableoid = pg_class.oid; -SELECT relname, a.* FROM ONLY a, pg_class where a.tableoid = pg_class.oid; -SELECT relname, b.* FROM ONLY b, pg_class where b.tableoid = pg_class.oid; -SELECT relname, c.* FROM ONLY c, pg_class where c.tableoid = pg_class.oid; -SELECT relname, d.* FROM ONLY d, pg_class where d.tableoid = pg_class.oid; +SELECT relname, a.* FROM a, pg_class where a.tableoid = pg_class.oid ORDER by 1,2; +SELECT relname, b.* FROM b, pg_class where b.tableoid = pg_class.oid ORDER by 1,2; +SELECT relname, c.* FROM c, pg_class where c.tableoid = pg_class.oid ORDER by 1,2; +SELECT relname, d.* FROM d, pg_class where d.tableoid = pg_class.oid ORDER by 1,2; +SELECT relname, a.* FROM ONLY a, pg_class where a.tableoid = pg_class.oid ORDER by 1,2; +SELECT relname, b.* FROM ONLY b, pg_class where b.tableoid = pg_class.oid ORDER by 1,2; +SELECT relname, c.* FROM ONLY c, pg_class where c.tableoid = pg_class.oid ORDER by 1,2; +SELECT relname, d.* FROM ONLY d, pg_class where d.tableoid = pg_class.oid ORDER by 1,2; UPDATE a SET aa='zzzz' WHERE aa='aaaa'; UPDATE ONLY a SET aa='zzzzz' WHERE aa='aaaaa'; @@ -49,49 +49,49 @@ UPDATE b SET aa='zzz' WHERE aa='aaa'; UPDATE ONLY b SET aa='zzz' WHERE aa='aaa'; UPDATE a SET aa='zzzzzz' WHERE aa LIKE 'aaa%'; -SELECT relname, a.* FROM a, pg_class where a.tableoid = pg_class.oid; -SELECT relname, b.* FROM b, pg_class where b.tableoid = pg_class.oid; -SELECT relname, c.* FROM c, pg_class where c.tableoid = pg_class.oid; -SELECT relname, d.* FROM d, pg_class where d.tableoid = pg_class.oid; -SELECT relname, a.* FROM ONLY a, pg_class where a.tableoid = pg_class.oid; -SELECT relname, b.* FROM ONLY b, pg_class where b.tableoid = pg_class.oid; -SELECT relname, c.* FROM ONLY c, pg_class where c.tableoid = pg_class.oid; -SELECT relname, d.* FROM ONLY d, pg_class where d.tableoid = pg_class.oid; +SELECT relname, a.* FROM a, pg_class where a.tableoid = pg_class.oid ORDER by 1,2; +SELECT relname, b.* FROM b, pg_class where b.tableoid = pg_class.oid ORDER by 1,2; +SELECT relname, c.* FROM c, pg_class where c.tableoid = pg_class.oid ORDER by 1,2; +SELECT relname, d.* FROM d, pg_class where d.tableoid = pg_class.oid ORDER by 1,2; +SELECT relname, a.* FROM ONLY a, pg_class where a.tableoid = pg_class.oid ORDER by 1,2; +SELECT relname, b.* FROM ONLY b, pg_class where b.tableoid = pg_class.oid ORDER by 1,2; +SELECT relname, c.* FROM ONLY c, pg_class where c.tableoid = pg_class.oid ORDER by 1,2; +SELECT relname, d.* FROM ONLY d, pg_class where d.tableoid = pg_class.oid ORDER by 1,2; UPDATE b SET aa='new'; -SELECT relname, a.* FROM a, pg_class where a.tableoid = pg_class.oid; -SELECT relname, b.* FROM b, pg_class where b.tableoid = pg_class.oid; -SELECT relname, c.* FROM c, pg_class where c.tableoid = pg_class.oid; -SELECT relname, d.* FROM d, pg_class where d.tableoid = pg_class.oid; -SELECT relname, a.* FROM ONLY a, pg_class where a.tableoid = pg_class.oid; -SELECT relname, b.* FROM ONLY b, pg_class where b.tableoid = pg_class.oid; -SELECT relname, c.* FROM ONLY c, pg_class where c.tableoid = pg_class.oid; -SELECT relname, d.* FROM ONLY d, pg_class where d.tableoid = pg_class.oid; +SELECT relname, a.* FROM a, pg_class where a.tableoid = pg_class.oid ORDER by 1,2; +SELECT relname, b.* FROM b, pg_class where b.tableoid = pg_class.oid ORDER by 1,2; +SELECT relname, c.* FROM c, pg_class where c.tableoid = pg_class.oid ORDER by 1,2; +SELECT relname, d.* FROM d, pg_class where d.tableoid = pg_class.oid ORDER by 1,2; +SELECT relname, a.* FROM ONLY a, pg_class where a.tableoid = pg_class.oid ORDER by 1,2; +SELECT relname, b.* FROM ONLY b, pg_class where b.tableoid = pg_class.oid ORDER by 1,2; +SELECT relname, c.* FROM ONLY c, pg_class where c.tableoid = pg_class.oid ORDER by 1,2; +SELECT relname, d.* FROM ONLY d, pg_class where d.tableoid = pg_class.oid ORDER by 1,2; UPDATE a SET aa='new'; DELETE FROM ONLY c WHERE aa='new'; -SELECT relname, a.* FROM a, pg_class where a.tableoid = pg_class.oid; -SELECT relname, b.* FROM b, pg_class where b.tableoid = pg_class.oid; -SELECT relname, c.* FROM c, pg_class where c.tableoid = pg_class.oid; -SELECT relname, d.* FROM d, pg_class where d.tableoid = pg_class.oid; -SELECT relname, a.* FROM ONLY a, pg_class where a.tableoid = pg_class.oid; -SELECT relname, b.* FROM ONLY b, pg_class where b.tableoid = pg_class.oid; -SELECT relname, c.* FROM ONLY c, pg_class where c.tableoid = pg_class.oid; -SELECT relname, d.* FROM ONLY d, pg_class where d.tableoid = pg_class.oid; +SELECT relname, a.* FROM a, pg_class where a.tableoid = pg_class.oid ORDER by 1,2; +SELECT relname, b.* FROM b, pg_class where b.tableoid = pg_class.oid ORDER by 1,2; +SELECT relname, c.* FROM c, pg_class where c.tableoid = pg_class.oid ORDER by 1,2; +SELECT relname, d.* FROM d, pg_class where d.tableoid = pg_class.oid ORDER by 1,2; +SELECT relname, a.* FROM ONLY a, pg_class where a.tableoid = pg_class.oid ORDER by 1,2; +SELECT relname, b.* FROM ONLY b, pg_class where b.tableoid = pg_class.oid ORDER by 1,2; +SELECT relname, c.* FROM ONLY c, pg_class where c.tableoid = pg_class.oid ORDER by 1,2; +SELECT relname, d.* FROM ONLY d, pg_class where d.tableoid = pg_class.oid ORDER by 1,2; DELETE FROM a; -SELECT relname, a.* FROM a, pg_class where a.tableoid = pg_class.oid; -SELECT relname, b.* FROM b, pg_class where b.tableoid = pg_class.oid; -SELECT relname, c.* FROM c, pg_class where c.tableoid = pg_class.oid; -SELECT relname, d.* FROM d, pg_class where d.tableoid = pg_class.oid; -SELECT relname, a.* FROM ONLY a, pg_class where a.tableoid = pg_class.oid; -SELECT relname, b.* FROM ONLY b, pg_class where b.tableoid = pg_class.oid; -SELECT relname, c.* FROM ONLY c, pg_class where c.tableoid = pg_class.oid; -SELECT relname, d.* FROM ONLY d, pg_class where d.tableoid = pg_class.oid; +SELECT relname, a.* FROM a, pg_class where a.tableoid = pg_class.oid ORDER by 1,2; +SELECT relname, b.* FROM b, pg_class where b.tableoid = pg_class.oid ORDER by 1,2; +SELECT relname, c.* FROM c, pg_class where c.tableoid = pg_class.oid ORDER by 1,2; +SELECT relname, d.* FROM d, pg_class where d.tableoid = pg_class.oid ORDER by 1,2; +SELECT relname, a.* FROM ONLY a, pg_class where a.tableoid = pg_class.oid ORDER by 1,2; +SELECT relname, b.* FROM ONLY b, pg_class where b.tableoid = pg_class.oid ORDER by 1,2; +SELECT relname, c.* FROM ONLY c, pg_class where c.tableoid = pg_class.oid ORDER by 1,2; +SELECT relname, d.* FROM ONLY d, pg_class where d.tableoid = pg_class.oid ORDER by 1,2; -- Confirm PRIMARY KEY adds NOT NULL constraint to child table CREATE TEMP TABLE z (b TEXT, PRIMARY KEY(aa, b)) inherits (a); -- 2.39.2 (Apple Git-143)