@@ -1232,6 +1232,7 @@ CREATE TABLE gtest30 (
1232
1232
b int GENERATED ALWAYS AS (a * 2) VIRTUAL
1233
1233
);
1234
1234
CREATE TABLE gtest30_1 () INHERITS (gtest30);
1235
+ CREATE TABLE gtest30_1_1 () INHERITS (gtest30_1);
1235
1236
ALTER TABLE gtest30 ALTER COLUMN b DROP EXPRESSION;
1236
1237
ERROR: ALTER TABLE / DROP EXPRESSION is not supported for virtual generated columns
1237
1238
DETAIL: Column "b" of relation "gtest30" is a virtual generated column.
@@ -1250,16 +1251,28 @@ Number of child tables: 1 (Use \d+ to list them.)
1250
1251
a | integer | | |
1251
1252
b | integer | | | generated always as (a * 2)
1252
1253
Inherits: gtest30
1254
+ Number of child tables: 1 (Use \d+ to list them.)
1255
+
1256
+ \d gtest30_1_1
1257
+ Table "generated_virtual_tests.gtest30_1_1"
1258
+ Column | Type | Collation | Nullable | Default
1259
+ --------+---------+-----------+----------+-----------------------------
1260
+ a | integer | | |
1261
+ b | integer | | | generated always as (a * 2)
1262
+ Inherits: gtest30_1
1253
1263
1254
1264
DROP TABLE gtest30 CASCADE;
1255
- NOTICE: drop cascades to table gtest30_1
1265
+ NOTICE: drop cascades to 2 other objects
1266
+ DETAIL: drop cascades to table gtest30_1
1267
+ drop cascades to table gtest30_1_1
1256
1268
CREATE TABLE gtest30 (
1257
1269
a int,
1258
1270
b int GENERATED ALWAYS AS (a * 2) VIRTUAL
1259
1271
);
1260
1272
CREATE TABLE gtest30_1 () INHERITS (gtest30);
1261
1273
ALTER TABLE ONLY gtest30 ALTER COLUMN b DROP EXPRESSION; -- error
1262
1274
ERROR: ALTER TABLE / DROP EXPRESSION must be applied to child tables too
1275
+ HINT: Do not specify the ONLY keyword.
1263
1276
\d gtest30
1264
1277
Table "generated_virtual_tests.gtest30"
1265
1278
Column | Type | Collation | Nullable | Default
0 commit comments