summaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
Diffstat (limited to 'src/test')
-rw-r--r--src/test/regress/expected/create_table.out11
-rw-r--r--src/test/regress/sql/create_table.sql10
2 files changed, 21 insertions, 0 deletions
diff --git a/src/test/regress/expected/create_table.out b/src/test/regress/expected/create_table.out
index 62010a14821..b1dedd469d7 100644
--- a/src/test/regress/expected/create_table.out
+++ b/src/test/regress/expected/create_table.out
@@ -204,3 +204,14 @@ CREATE TABLE IF NOT EXISTS test_tsvector(
t text
);
NOTICE: relation "test_tsvector" already exists, skipping
+CREATE UNLOGGED TABLE unlogged1 (a int); -- OK
+INSERT INTO unlogged1 VALUES (42);
+CREATE UNLOGGED TABLE public.unlogged2 (a int); -- also OK
+CREATE UNLOGGED TABLE pg_temp.unlogged3 (a int); -- not OK
+ERROR: only temporary relations may be created in temporary schemas
+CREATE TABLE pg_temp.implicity_temp (a int); -- OK
+CREATE TEMP TABLE explicitly_temp (a int); -- also OK
+CREATE TEMP TABLE pg_temp.doubly_temp (a int); -- also OK
+CREATE TEMP TABLE public.temp_to_perm (a int); -- not OK
+ERROR: cannot create temporary relation in non-temporary schema
+DROP TABLE unlogged1, public.unlogged2;
diff --git a/src/test/regress/sql/create_table.sql b/src/test/regress/sql/create_table.sql
index e622b1f0f5b..c1b2acf94de 100644
--- a/src/test/regress/sql/create_table.sql
+++ b/src/test/regress/sql/create_table.sql
@@ -240,3 +240,13 @@ CREATE TABLE IF NOT EXISTS test_tsvector(
CREATE TABLE IF NOT EXISTS test_tsvector(
t text
);
+
+CREATE UNLOGGED TABLE unlogged1 (a int); -- OK
+INSERT INTO unlogged1 VALUES (42);
+CREATE UNLOGGED TABLE public.unlogged2 (a int); -- also OK
+CREATE UNLOGGED TABLE pg_temp.unlogged3 (a int); -- not OK
+CREATE TABLE pg_temp.implicity_temp (a int); -- OK
+CREATE TEMP TABLE explicitly_temp (a int); -- also OK
+CREATE TEMP TABLE pg_temp.doubly_temp (a int); -- also OK
+CREATE TEMP TABLE public.temp_to_perm (a int); -- not OK
+DROP TABLE unlogged1, public.unlogged2;