Commit b921a26f authored by Simon Riggs's avatar Simon Riggs

Regression tests for ALTER TABLESPACE RENAME,OWNER

Hari Babu Kommi reviewed by David Rowley
parent b5e0a2a3
...@@ -54,7 +54,22 @@ CREATE TABLE bar (i int) TABLESPACE nosuchspace; ...@@ -54,7 +54,22 @@ CREATE TABLE bar (i int) TABLESPACE nosuchspace;
-- Fail, not empty -- Fail, not empty
DROP TABLESPACE testspace; DROP TABLESPACE testspace;
CREATE ROLE tablespace_testuser1 login;
CREATE ROLE tablespace_testuser2 login;
ALTER TABLESPACE testspace OWNER TO tablespace_testuser1;
SET SESSION ROLE tablespace_testuser2;
CREATE TABLE tablespace_table (i int) TABLESPACE testspace; -- fail
\c -
ALTER TABLESPACE testspace RENAME TO testspace_renamed;
DROP SCHEMA testschema CASCADE; DROP SCHEMA testschema CASCADE;
-- Should succeed -- Should succeed
DROP TABLESPACE testspace; DROP TABLESPACE testspace_renamed;
DROP ROLE tablespace_testuser1;
DROP ROLE tablespace_testuser2;
...@@ -72,6 +72,14 @@ ERROR: tablespace "nosuchspace" does not exist ...@@ -72,6 +72,14 @@ ERROR: tablespace "nosuchspace" does not exist
-- Fail, not empty -- Fail, not empty
DROP TABLESPACE testspace; DROP TABLESPACE testspace;
ERROR: tablespace "testspace" is not empty ERROR: tablespace "testspace" is not empty
CREATE ROLE tablespace_testuser1 login;
CREATE ROLE tablespace_testuser2 login;
ALTER TABLESPACE testspace OWNER TO tablespace_testuser1;
SET SESSION ROLE tablespace_testuser2;
CREATE TABLE tablespace_table (i int) TABLESPACE testspace; -- fail
ERROR: permission denied for tablespace testspace
\c -
ALTER TABLESPACE testspace RENAME TO testspace_renamed;
DROP SCHEMA testschema CASCADE; DROP SCHEMA testschema CASCADE;
NOTICE: drop cascades to 4 other objects NOTICE: drop cascades to 4 other objects
DETAIL: drop cascades to table testschema.foo DETAIL: drop cascades to table testschema.foo
...@@ -79,4 +87,6 @@ drop cascades to table testschema.asselect ...@@ -79,4 +87,6 @@ drop cascades to table testschema.asselect
drop cascades to table testschema.asexecute drop cascades to table testschema.asexecute
drop cascades to table testschema.atable drop cascades to table testschema.atable
-- Should succeed -- Should succeed
DROP TABLESPACE testspace; DROP TABLESPACE testspace_renamed;
DROP ROLE tablespace_testuser1;
DROP ROLE tablespace_testuser2;
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment