aboutsummaryrefslogtreecommitdiff
path: root/src/test/regress/sql/foreign_data.sql
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/regress/sql/foreign_data.sql')
-rw-r--r--src/test/regress/sql/foreign_data.sql11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/test/regress/sql/foreign_data.sql b/src/test/regress/sql/foreign_data.sql
index ebe8ffbffec..fb04982a7ff 100644
--- a/src/test/regress/sql/foreign_data.sql
+++ b/src/test/regress/sql/foreign_data.sql
@@ -786,6 +786,17 @@ TRUNCATE pt2; -- ERROR
DROP FOREIGN TABLE pt2_1;
DROP TABLE pt2;
+-- foreign table cannot be part of partition tree made of temporary
+-- relations.
+CREATE TEMP TABLE temp_parted (a int) PARTITION BY LIST (a);
+CREATE FOREIGN TABLE foreign_part PARTITION OF temp_parted
+ FOR VALUES IN (1, 2) SERVER s0; -- ERROR
+CREATE FOREIGN TABLE foreign_part (a int) SERVER s0;
+ALTER TABLE temp_parted ATTACH PARTITION foreign_part
+ FOR VALUES IN (1, 2); -- ERROR
+DROP FOREIGN TABLE foreign_part;
+DROP TABLE temp_parted;
+
-- Cleanup
DROP SCHEMA foreign_schema CASCADE;
DROP ROLE regress_test_role; -- ERROR