summaryrefslogtreecommitdiff
path: root/contrib
diff options
context:
space:
mode:
authorStephen Frost2015-05-14 19:41:39 +0000
committerStephen Frost2015-05-14 19:41:39 +0000
commitb22b770683806db0a1c0a52a4601a3b6755891e0 (patch)
treecfc2b7ed8f7626c1603db391749efb04f09e8772 /contrib
parented6ea8e815b4331c94f827f45054817e7e1a7784 (diff)
Make repeated 'make installcheck' runs work
In pg_audit, set client_min_messages up to warning, then reset the role attributes, to completely reset the session while not making the regression tests depend on being run by any particular user.
Diffstat (limited to 'contrib')
-rw-r--r--contrib/pg_audit/expected/pg_audit.out9
-rw-r--r--contrib/pg_audit/sql/pg_audit.sql9
2 files changed, 15 insertions, 3 deletions
diff --git a/contrib/pg_audit/expected/pg_audit.out b/contrib/pg_audit/expected/pg_audit.out
index 886bd99d53..e870f060bd 100644
--- a/contrib/pg_audit/expected/pg_audit.out
+++ b/contrib/pg_audit/expected/pg_audit.out
@@ -1054,6 +1054,11 @@ GRANT user1 TO user2;
NOTICE: AUDIT: SESSION,59,1,ROLE,GRANT ROLE,,,GRANT user1 TO user2;,<none>
REVOKE user1 FROM user2;
NOTICE: AUDIT: SESSION,60,1,ROLE,REVOKE ROLE,,,REVOKE user1 FROM user2;,<none>
+-- Cleanup
+-- Set client_min_messages up to warning to avoid noise
+SET client_min_messages = 'warning';
+ALTER ROLE :current_user RESET pg_audit.log;
+ALTER ROLE :current_user RESET pg_audit.log_level;
DROP TABLE test.account_copy;
DROP TABLE test.test_insert;
DROP SCHEMA test;
@@ -1064,8 +1069,6 @@ DROP TABLE hoge;
DROP TABLE account;
DROP TABLE account_role_map;
DROP USER user2;
-NOTICE: AUDIT: SESSION,61,1,ROLE,DROP ROLE,,,DROP USER user2;,<none>
DROP USER user1;
-NOTICE: AUDIT: SESSION,62,1,ROLE,DROP ROLE,,,DROP USER user1;,<none>
DROP ROLE auditor;
-NOTICE: AUDIT: SESSION,63,1,ROLE,DROP ROLE,,,DROP ROLE auditor;,<none>
+RESET client_min_messages;
diff --git a/contrib/pg_audit/sql/pg_audit.sql b/contrib/pg_audit/sql/pg_audit.sql
index c5ddd5ff14..d4d6b6f581 100644
--- a/contrib/pg_audit/sql/pg_audit.sql
+++ b/contrib/pg_audit/sql/pg_audit.sql
@@ -646,6 +646,13 @@ SET pg_audit.log = 'role';
GRANT user1 TO user2;
REVOKE user1 FROM user2;
+-- Cleanup
+-- Set client_min_messages up to warning to avoid noise
+SET client_min_messages = 'warning';
+
+ALTER ROLE :current_user RESET pg_audit.log;
+ALTER ROLE :current_user RESET pg_audit.log_level;
+
DROP TABLE test.account_copy;
DROP TABLE test.test_insert;
DROP SCHEMA test;
@@ -658,3 +665,5 @@ DROP TABLE account_role_map;
DROP USER user2;
DROP USER user1;
DROP ROLE auditor;
+
+RESET client_min_messages;