CREATE SCHEMA
authorIan Barwick <ian@2ndquadrant.com>
Mon, 15 Dec 2014 08:11:17 +0000 (17:11 +0900)
committerIan Barwick <ian@2ndquadrant.com>
Mon, 15 Dec 2014 08:11:17 +0000 (17:11 +0900)
src/test/regress/ddl-deparse/ddl-schedule
src/test/regress/ddl-deparse/expected/create_schema.out [new file with mode: 0644]
src/test/regress/ddl-deparse/sql/create_schema.sql [new file with mode: 0644]

index e91727ef6859e6c89a0365fa348e91497af10e06..09892146844a033198ef8c9e6795b4cb02f68c02 100644 (file)
@@ -9,6 +9,7 @@
 test: deparse_init
 
 # DDL tests
+test: create_schema
 test: create_sequence_1
 test: create_table
 test: create_sequence_2
diff --git a/src/test/regress/ddl-deparse/expected/create_schema.out b/src/test/regress/ddl-deparse/expected/create_schema.out
new file mode 100644 (file)
index 0000000..ae52915
--- /dev/null
@@ -0,0 +1,16 @@
+--
+-- CREATE_SCHEMA
+--
+-- Temporary role to test AUTHORIZATION clause
+CREATE ROLE schema_role;
+CREATE SCHEMA foo;
+CREATE SCHEMA IF NOT EXISTS bar;
+CREATE SCHEMA baz AUTHORIZATION schema_role;
+-- Will not be created, and will not be handled by the
+-- event trigger
+CREATE SCHEMA IF NOT EXISTS baz AUTHORIZATION schema_role;
+NOTICE:  schema "baz" already exists, skipping
+CREATE SCHEMA IF NOT EXISTS zzz AUTHORIZATION schema_role;
+CREATE SCHEMA element_test
+  CREATE TABLE foo (id INT)
+  CREATE VIEW bar AS SELECT * FROM foo;
diff --git a/src/test/regress/ddl-deparse/sql/create_schema.sql b/src/test/regress/ddl-deparse/sql/create_schema.sql
new file mode 100644 (file)
index 0000000..551a8dc
--- /dev/null
@@ -0,0 +1,23 @@
+--
+-- CREATE_SCHEMA
+--
+
+-- Temporary role to test AUTHORIZATION clause
+CREATE ROLE schema_role;
+
+CREATE SCHEMA foo;
+
+CREATE SCHEMA IF NOT EXISTS bar;
+
+CREATE SCHEMA baz AUTHORIZATION schema_role;
+
+-- Will not be created, and will not be handled by the
+-- event trigger
+CREATE SCHEMA IF NOT EXISTS baz AUTHORIZATION schema_role;
+
+CREATE SCHEMA IF NOT EXISTS zzz AUTHORIZATION schema_role;
+
+CREATE SCHEMA element_test
+  CREATE TABLE foo (id INT)
+  CREATE VIEW bar AS SELECT * FROM foo;
+