43 lines
680 B
SQL
43 lines
680 B
SQL
CREATE USER su WITH SUPERUSER;
|
|
|
|
SET ROLE su;
|
|
CREATE EXTENSION pg_stat_monitor;
|
|
|
|
CREATE USER u1;
|
|
CREATE USER u2;
|
|
|
|
GRANT ALL ON SCHEMA public TO u1;
|
|
GRANT ALL ON SCHEMA public TO u2;
|
|
|
|
SET ROLE su;
|
|
SELECT pg_stat_monitor_reset();
|
|
|
|
SET ROLE u1;
|
|
SELECT pg_stat_monitor_reset();
|
|
CREATE TABLE t1 (a int);
|
|
SELECT * FROM t1;
|
|
|
|
SET ROLE u2;
|
|
CREATE TABLE t2 (a int);
|
|
SELECT * FROM t2;
|
|
DROP TABLE t2;
|
|
|
|
SET ROLE su;
|
|
|
|
DROP OWNED BY u2;
|
|
DROP USER u2;
|
|
|
|
SELECT username, query FROM pg_stat_monitor ORDER BY username, query COLLATE "C";
|
|
SELECT pg_stat_monitor_reset();
|
|
|
|
DROP TABLE t1;
|
|
DROP OWNED BY u1;
|
|
DROP USER u1;
|
|
|
|
DROP EXTENSION pg_stat_monitor;
|
|
|
|
SET ROLE NONE;
|
|
|
|
DROP OWNED BY su;
|
|
DROP USER su;
|