mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-12-27 08:39:28 +08:00
Fix completely broken REINDEX SCHEMA testcase.
Aside from not testing the case it claimed to test (namely a permissions failure), it left a login-capable role lying around, which quite aside from possibly being a security hole would cause subsequent regression runs to fail since the role would already exist.
This commit is contained in:
parent
06d5803ffa
commit
58af84f4bb
@ -2846,14 +2846,13 @@ REINDEX SCHEMA schema_to_reindex; -- failure, cannot run in a transaction
|
||||
ERROR: REINDEX SCHEMA cannot run inside a transaction block
|
||||
END;
|
||||
-- Failure for unauthorized user
|
||||
CREATE ROLE reindexuser login;
|
||||
SET SESSION ROLE user_reindex;
|
||||
ERROR: role "user_reindex" does not exist
|
||||
CREATE ROLE regression_reindexuser NOLOGIN;
|
||||
SET SESSION ROLE regression_reindexuser;
|
||||
REINDEX SCHEMA schema_to_reindex;
|
||||
ERROR: must be owner of schema schema_to_reindex
|
||||
-- Clean up
|
||||
RESET ROLE;
|
||||
DROP ROLE user_reindex;
|
||||
ERROR: role "user_reindex" does not exist
|
||||
DROP ROLE regression_reindexuser;
|
||||
DROP SCHEMA schema_to_reindex CASCADE;
|
||||
NOTICE: drop cascades to 2 other objects
|
||||
DETAIL: drop cascades to table schema_to_reindex.table1
|
||||
|
@ -979,11 +979,11 @@ REINDEX SCHEMA schema_to_reindex; -- failure, cannot run in a transaction
|
||||
END;
|
||||
|
||||
-- Failure for unauthorized user
|
||||
CREATE ROLE reindexuser login;
|
||||
SET SESSION ROLE user_reindex;
|
||||
CREATE ROLE regression_reindexuser NOLOGIN;
|
||||
SET SESSION ROLE regression_reindexuser;
|
||||
REINDEX SCHEMA schema_to_reindex;
|
||||
|
||||
-- Clean up
|
||||
RESET ROLE;
|
||||
DROP ROLE user_reindex;
|
||||
DROP ROLE regression_reindexuser;
|
||||
DROP SCHEMA schema_to_reindex CASCADE;
|
||||
|
Loading…
Reference in New Issue
Block a user