diff options
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/regress/expected/alter_table.out | 2 | ||||
| -rw-r--r-- | src/test/regress/expected/dependency.out | 8 | ||||
| -rw-r--r-- | src/test/regress/expected/namespace.out | 1 | ||||
| -rw-r--r-- | src/test/regress/expected/sequence.out | 5 | ||||
| -rw-r--r-- | src/test/regress/sql/dependency.sql | 9 |
5 files changed, 20 insertions, 5 deletions
diff --git a/src/test/regress/expected/alter_table.out b/src/test/regress/expected/alter_table.out index 3e15228792..e664a1520b 100644 --- a/src/test/regress/expected/alter_table.out +++ b/src/test/regress/expected/alter_table.out @@ -1443,6 +1443,6 @@ NOTICE: drop cascades to function alter2.plus1(integer) NOTICE: drop cascades to view alter2.v1 NOTICE: drop cascades to rule _RETURN on view alter2.v1 NOTICE: drop cascades to sequence alter2.t1_f1_seq -NOTICE: drop cascades to table alter2.t1 column f1 +NOTICE: drop cascades to default for table alter2.t1 column f1 NOTICE: drop cascades to table alter2.t1 NOTICE: drop cascades to constraint t1_f2_check on table alter2.t1 diff --git a/src/test/regress/expected/dependency.out b/src/test/regress/expected/dependency.out index 4781b5f9f2..ba65a351bc 100644 --- a/src/test/regress/expected/dependency.out +++ b/src/test/regress/expected/dependency.out @@ -58,7 +58,8 @@ REASSIGN OWNED BY regression_user1 TO regression_user0; ERROR: permission denied to reassign objects -- this one is allowed DROP OWNED BY regression_user0; -CREATE TABLE deptest1 (); +CREATE TABLE deptest1 (f1 int unique); +NOTICE: CREATE TABLE / UNIQUE will create implicit index "deptest1_f1_key" for table "deptest1" GRANT ALL ON deptest1 TO regression_user1 WITH GRANT OPTION; SET SESSION AUTHORIZATION regression_user1; CREATE TABLE deptest (a serial primary key, b text); @@ -90,6 +91,11 @@ SET SESSION AUTHORIZATION regression_user1; CREATE TABLE deptest (a serial primary key, b text); NOTICE: CREATE TABLE will create implicit sequence "deptest_a_seq" for serial column "deptest.a" NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "deptest_pkey" for table "deptest" +CREATE TABLE deptest2 (f1 int); +-- make a serial column the hard way +CREATE SEQUENCE ss1; +ALTER TABLE deptest2 ALTER f1 SET DEFAULT nextval('ss1'); +ALTER SEQUENCE ss1 OWNED BY deptest2.f1; RESET SESSION AUTHORIZATION; REASSIGN OWNED BY regression_user1 TO regression_user2; \dt deptest diff --git a/src/test/regress/expected/namespace.out b/src/test/regress/expected/namespace.out index 646bb63979..a9f3e4ab92 100644 --- a/src/test/regress/expected/namespace.out +++ b/src/test/regress/expected/namespace.out @@ -42,6 +42,7 @@ DROP SCHEMA test_schema_1 CASCADE; NOTICE: drop cascades to view test_schema_1.abc_view NOTICE: drop cascades to rule _RETURN on view test_schema_1.abc_view NOTICE: drop cascades to table test_schema_1.abc +NOTICE: drop cascades to default for table test_schema_1.abc column a -- verify that the objects were dropped SELECT COUNT(*) FROM pg_class WHERE relnamespace = (SELECT oid FROM pg_namespace WHERE nspname = 'test_schema_1'); diff --git a/src/test/regress/expected/sequence.out b/src/test/regress/expected/sequence.out index ca9ece284b..0576b575ee 100644 --- a/src/test/regress/expected/sequence.out +++ b/src/test/regress/expected/sequence.out @@ -130,8 +130,9 @@ CREATE TEMP TABLE t1 ( NOTICE: CREATE TABLE will create implicit sequence "t1_f1_seq" for serial column "t1.f1" -- Both drops should fail, but with different error messages: DROP SEQUENCE t1_f1_seq; -ERROR: cannot drop sequence t1_f1_seq because table t1 column f1 requires it -HINT: You may drop table t1 column f1 instead. +NOTICE: default for table t1 column f1 depends on sequence t1_f1_seq +ERROR: cannot drop sequence t1_f1_seq because other objects depend on it +HINT: Use DROP ... CASCADE to drop the dependent objects too. DROP SEQUENCE myseq2; NOTICE: default for table t1 column f2 depends on sequence myseq2 ERROR: cannot drop sequence myseq2 because other objects depend on it diff --git a/src/test/regress/sql/dependency.sql b/src/test/regress/sql/dependency.sql index c1b189f527..6f8e0e84d5 100644 --- a/src/test/regress/sql/dependency.sql +++ b/src/test/regress/sql/dependency.sql @@ -57,7 +57,7 @@ REASSIGN OWNED BY regression_user1 TO regression_user0; -- this one is allowed DROP OWNED BY regression_user0; -CREATE TABLE deptest1 (); +CREATE TABLE deptest1 (f1 int unique); GRANT ALL ON deptest1 TO regression_user1 WITH GRANT OPTION; SET SESSION AUTHORIZATION regression_user1; @@ -77,10 +77,17 @@ GRANT ALL ON deptest1 TO regression_user1; SET SESSION AUTHORIZATION regression_user1; CREATE TABLE deptest (a serial primary key, b text); + +CREATE TABLE deptest2 (f1 int); +-- make a serial column the hard way +CREATE SEQUENCE ss1; +ALTER TABLE deptest2 ALTER f1 SET DEFAULT nextval('ss1'); +ALTER SEQUENCE ss1 OWNED BY deptest2.f1; RESET SESSION AUTHORIZATION; REASSIGN OWNED BY regression_user1 TO regression_user2; \dt deptest + -- doesn't work: grant still exists DROP USER regression_user1; DROP OWNED BY regression_user1; |
