提交 e5857d30 编写于 作者: H Heikki Linnakangas

Move tests related to login time restrictions to auth_constraint.

That's where we have all the other tests for this feature, let's keep
them together.
上级 44a003ba
......@@ -3637,296 +3637,6 @@ select count(*) from st_foo1,st_foo2 where st_foo1.j = st_foo2.j;
80
(1 row)
DROP USER IF EXISTS testuser;
NOTICE: role "testuser" does not exist, skipping
CREATE USER testuser WITH LOGIN DENY BETWEEN DAY 'Monday' TIME '01:00:00' AND DAY 'Monday' TIME '01:30:00';;
NOTICE: resource queue required -- using default resource queue "pg_default"
SELECT r.rolname, d.start_day, d.start_time, d.end_day, d.end_time
FROM pg_auth_time_constraint d join pg_roles r ON (d.authid = r.oid)
WHERE r.rolname = 'testuser'
ORDER BY r.rolname, d.start_day, d.start_time, d.end_day, d.end_time;
rolname | start_day | start_time | end_day | end_time
----------+-----------+------------+---------+----------
testuser | 1 | 01:00:00 | 1 | 01:30:00
(1 row)
ALTER USER testuser DENY BETWEEN DAY 'Monday' TIME '01:00:00' AND DAY 'Monday' TIME '01:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Monday' TIME '02:00:00' AND DAY 'Monday' TIME '02:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Monday' TIME '03:00:00' AND DAY 'Monday' TIME '03:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Monday' TIME '04:00:00' AND DAY 'Monday' TIME '04:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Monday' TIME '05:00:00' AND DAY 'Monday' TIME '05:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Monday' TIME '06:00:00' AND DAY 'Monday' TIME '06:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Monday' TIME '07:00:00' AND DAY 'Monday' TIME '07:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Monday' TIME '08:00:00' AND DAY 'Monday' TIME '08:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Monday' TIME '09:00:00' AND DAY 'Monday' TIME '09:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Monday' TIME '10:00:00' AND DAY 'Monday' TIME '10:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Monday' TIME '11:00:00' AND DAY 'Monday' TIME '11:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Monday' TIME '12:00:00' AND DAY 'Monday' TIME '12:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Monday' TIME '13:00:00' AND DAY 'Monday' TIME '13:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Monday' TIME '14:00:00' AND DAY 'Monday' TIME '14:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Monday' TIME '15:00:00' AND DAY 'Monday' TIME '15:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Monday' TIME '16:00:00' AND DAY 'Monday' TIME '16:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Monday' TIME '17:00:00' AND DAY 'Monday' TIME '17:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Monday' TIME '18:00:00' AND DAY 'Monday' TIME '18:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Monday' TIME '19:00:00' AND DAY 'Monday' TIME '19:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Monday' TIME '20:00:00' AND DAY 'Monday' TIME '20:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Tuesday' TIME '01:00:00' AND DAY 'Tuesday' TIME '01:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Tuesday' TIME '02:00:00' AND DAY 'Tuesday' TIME '02:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Tuesday' TIME '03:00:00' AND DAY 'Tuesday' TIME '03:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Tuesday' TIME '04:00:00' AND DAY 'Tuesday' TIME '04:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Tuesday' TIME '05:00:00' AND DAY 'Tuesday' TIME '05:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Tuesday' TIME '06:00:00' AND DAY 'Tuesday' TIME '06:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Tuesday' TIME '07:00:00' AND DAY 'Tuesday' TIME '07:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Tuesday' TIME '08:00:00' AND DAY 'Tuesday' TIME '08:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Tuesday' TIME '09:00:00' AND DAY 'Tuesday' TIME '09:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Tuesday' TIME '10:00:00' AND DAY 'Tuesday' TIME '10:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Tuesday' TIME '11:00:00' AND DAY 'Tuesday' TIME '11:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Tuesday' TIME '12:00:00' AND DAY 'Tuesday' TIME '12:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Tuesday' TIME '13:00:00' AND DAY 'Tuesday' TIME '13:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Tuesday' TIME '14:00:00' AND DAY 'Tuesday' TIME '14:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Tuesday' TIME '15:00:00' AND DAY 'Tuesday' TIME '15:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Tuesday' TIME '16:00:00' AND DAY 'Tuesday' TIME '16:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Tuesday' TIME '17:00:00' AND DAY 'Tuesday' TIME '17:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Tuesday' TIME '18:00:00' AND DAY 'Tuesday' TIME '18:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Tuesday' TIME '19:00:00' AND DAY 'Tuesday' TIME '19:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Tuesday' TIME '20:00:00' AND DAY 'Tuesday' TIME '20:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Wednesday' TIME '01:00:00' AND DAY 'Wednesday' TIME '01:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Wednesday' TIME '02:00:00' AND DAY 'Wednesday' TIME '02:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Wednesday' TIME '03:00:00' AND DAY 'Wednesday' TIME '03:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Wednesday' TIME '04:00:00' AND DAY 'Wednesday' TIME '04:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Wednesday' TIME '05:00:00' AND DAY 'Wednesday' TIME '05:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Wednesday' TIME '06:00:00' AND DAY 'Wednesday' TIME '06:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Wednesday' TIME '07:00:00' AND DAY 'Wednesday' TIME '07:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Wednesday' TIME '08:00:00' AND DAY 'Wednesday' TIME '08:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Wednesday' TIME '09:00:00' AND DAY 'Wednesday' TIME '09:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Wednesday' TIME '10:00:00' AND DAY 'Wednesday' TIME '10:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Wednesday' TIME '11:00:00' AND DAY 'Wednesday' TIME '11:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Wednesday' TIME '12:00:00' AND DAY 'Wednesday' TIME '12:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Wednesday' TIME '13:00:00' AND DAY 'Wednesday' TIME '13:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Wednesday' TIME '14:00:00' AND DAY 'Wednesday' TIME '14:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Wednesday' TIME '15:00:00' AND DAY 'Wednesday' TIME '15:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Wednesday' TIME '16:00:00' AND DAY 'Wednesday' TIME '16:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Wednesday' TIME '17:00:00' AND DAY 'Wednesday' TIME '17:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Wednesday' TIME '18:00:00' AND DAY 'Wednesday' TIME '18:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Wednesday' TIME '19:00:00' AND DAY 'Wednesday' TIME '19:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Wednesday' TIME '20:00:00' AND DAY 'Wednesday' TIME '20:30:00';
SELECT r.rolname, d.start_day, d.start_time, d.end_day, d.end_time
FROM pg_auth_time_constraint d join pg_roles r ON (d.authid = r.oid)
WHERE r.rolname = 'testuser'
ORDER BY r.rolname, d.start_day, d.start_time, d.end_day, d.end_time;
rolname | start_day | start_time | end_day | end_time
----------+-----------+------------+---------+----------
testuser | 1 | 01:00:00 | 1 | 01:30:00
testuser | 1 | 01:00:00 | 1 | 01:30:00
testuser | 1 | 02:00:00 | 1 | 02:30:00
testuser | 1 | 03:00:00 | 1 | 03:30:00
testuser | 1 | 04:00:00 | 1 | 04:30:00
testuser | 1 | 05:00:00 | 1 | 05:30:00
testuser | 1 | 06:00:00 | 1 | 06:30:00
testuser | 1 | 07:00:00 | 1 | 07:30:00
testuser | 1 | 08:00:00 | 1 | 08:30:00
testuser | 1 | 09:00:00 | 1 | 09:30:00
testuser | 1 | 10:00:00 | 1 | 10:30:00
testuser | 1 | 11:00:00 | 1 | 11:30:00
testuser | 1 | 12:00:00 | 1 | 12:30:00
testuser | 1 | 13:00:00 | 1 | 13:30:00
testuser | 1 | 14:00:00 | 1 | 14:30:00
testuser | 1 | 15:00:00 | 1 | 15:30:00
testuser | 1 | 16:00:00 | 1 | 16:30:00
testuser | 1 | 17:00:00 | 1 | 17:30:00
testuser | 1 | 18:00:00 | 1 | 18:30:00
testuser | 1 | 19:00:00 | 1 | 19:30:00
testuser | 1 | 20:00:00 | 1 | 20:30:00
testuser | 2 | 01:00:00 | 2 | 01:30:00
testuser | 2 | 02:00:00 | 2 | 02:30:00
testuser | 2 | 03:00:00 | 2 | 03:30:00
testuser | 2 | 04:00:00 | 2 | 04:30:00
testuser | 2 | 05:00:00 | 2 | 05:30:00
testuser | 2 | 06:00:00 | 2 | 06:30:00
testuser | 2 | 07:00:00 | 2 | 07:30:00
testuser | 2 | 08:00:00 | 2 | 08:30:00
testuser | 2 | 09:00:00 | 2 | 09:30:00
testuser | 2 | 10:00:00 | 2 | 10:30:00
testuser | 2 | 11:00:00 | 2 | 11:30:00
testuser | 2 | 12:00:00 | 2 | 12:30:00
testuser | 2 | 13:00:00 | 2 | 13:30:00
testuser | 2 | 14:00:00 | 2 | 14:30:00
testuser | 2 | 15:00:00 | 2 | 15:30:00
testuser | 2 | 16:00:00 | 2 | 16:30:00
testuser | 2 | 17:00:00 | 2 | 17:30:00
testuser | 2 | 18:00:00 | 2 | 18:30:00
testuser | 2 | 19:00:00 | 2 | 19:30:00
testuser | 2 | 20:00:00 | 2 | 20:30:00
testuser | 3 | 01:00:00 | 3 | 01:30:00
testuser | 3 | 02:00:00 | 3 | 02:30:00
testuser | 3 | 03:00:00 | 3 | 03:30:00
testuser | 3 | 04:00:00 | 3 | 04:30:00
testuser | 3 | 05:00:00 | 3 | 05:30:00
testuser | 3 | 06:00:00 | 3 | 06:30:00
testuser | 3 | 07:00:00 | 3 | 07:30:00
testuser | 3 | 08:00:00 | 3 | 08:30:00
testuser | 3 | 09:00:00 | 3 | 09:30:00
testuser | 3 | 10:00:00 | 3 | 10:30:00
testuser | 3 | 11:00:00 | 3 | 11:30:00
testuser | 3 | 12:00:00 | 3 | 12:30:00
testuser | 3 | 13:00:00 | 3 | 13:30:00
testuser | 3 | 14:00:00 | 3 | 14:30:00
testuser | 3 | 15:00:00 | 3 | 15:30:00
testuser | 3 | 16:00:00 | 3 | 16:30:00
testuser | 3 | 17:00:00 | 3 | 17:30:00
testuser | 3 | 18:00:00 | 3 | 18:30:00
testuser | 3 | 19:00:00 | 3 | 19:30:00
testuser | 3 | 20:00:00 | 3 | 20:30:00
(61 rows)
ALTER USER testuser DROP DENY FOR DAY 'Tuesday' TIME '01:30:00';
NOTICE: dropping DENY rule for "testuser" between Tuesday 01:00:00 and Tuesday 01:30:00
SELECT r.rolname, d.start_day, d.start_time, d.end_day, d.end_time
FROM pg_auth_time_constraint d join pg_roles r ON (d.authid = r.oid)
WHERE r.rolname = 'testuser'
ORDER BY r.rolname, d.start_day, d.start_time, d.end_day, d.end_time;
rolname | start_day | start_time | end_day | end_time
----------+-----------+------------+---------+----------
testuser | 1 | 01:00:00 | 1 | 01:30:00
testuser | 1 | 01:00:00 | 1 | 01:30:00
testuser | 1 | 02:00:00 | 1 | 02:30:00
testuser | 1 | 03:00:00 | 1 | 03:30:00
testuser | 1 | 04:00:00 | 1 | 04:30:00
testuser | 1 | 05:00:00 | 1 | 05:30:00
testuser | 1 | 06:00:00 | 1 | 06:30:00
testuser | 1 | 07:00:00 | 1 | 07:30:00
testuser | 1 | 08:00:00 | 1 | 08:30:00
testuser | 1 | 09:00:00 | 1 | 09:30:00
testuser | 1 | 10:00:00 | 1 | 10:30:00
testuser | 1 | 11:00:00 | 1 | 11:30:00
testuser | 1 | 12:00:00 | 1 | 12:30:00
testuser | 1 | 13:00:00 | 1 | 13:30:00
testuser | 1 | 14:00:00 | 1 | 14:30:00
testuser | 1 | 15:00:00 | 1 | 15:30:00
testuser | 1 | 16:00:00 | 1 | 16:30:00
testuser | 1 | 17:00:00 | 1 | 17:30:00
testuser | 1 | 18:00:00 | 1 | 18:30:00
testuser | 1 | 19:00:00 | 1 | 19:30:00
testuser | 1 | 20:00:00 | 1 | 20:30:00
testuser | 2 | 02:00:00 | 2 | 02:30:00
testuser | 2 | 03:00:00 | 2 | 03:30:00
testuser | 2 | 04:00:00 | 2 | 04:30:00
testuser | 2 | 05:00:00 | 2 | 05:30:00
testuser | 2 | 06:00:00 | 2 | 06:30:00
testuser | 2 | 07:00:00 | 2 | 07:30:00
testuser | 2 | 08:00:00 | 2 | 08:30:00
testuser | 2 | 09:00:00 | 2 | 09:30:00
testuser | 2 | 10:00:00 | 2 | 10:30:00
testuser | 2 | 11:00:00 | 2 | 11:30:00
testuser | 2 | 12:00:00 | 2 | 12:30:00
testuser | 2 | 13:00:00 | 2 | 13:30:00
testuser | 2 | 14:00:00 | 2 | 14:30:00
testuser | 2 | 15:00:00 | 2 | 15:30:00
testuser | 2 | 16:00:00 | 2 | 16:30:00
testuser | 2 | 17:00:00 | 2 | 17:30:00
testuser | 2 | 18:00:00 | 2 | 18:30:00
testuser | 2 | 19:00:00 | 2 | 19:30:00
testuser | 2 | 20:00:00 | 2 | 20:30:00
testuser | 3 | 01:00:00 | 3 | 01:30:00
testuser | 3 | 02:00:00 | 3 | 02:30:00
testuser | 3 | 03:00:00 | 3 | 03:30:00
testuser | 3 | 04:00:00 | 3 | 04:30:00
testuser | 3 | 05:00:00 | 3 | 05:30:00
testuser | 3 | 06:00:00 | 3 | 06:30:00
testuser | 3 | 07:00:00 | 3 | 07:30:00
testuser | 3 | 08:00:00 | 3 | 08:30:00
testuser | 3 | 09:00:00 | 3 | 09:30:00
testuser | 3 | 10:00:00 | 3 | 10:30:00
testuser | 3 | 11:00:00 | 3 | 11:30:00
testuser | 3 | 12:00:00 | 3 | 12:30:00
testuser | 3 | 13:00:00 | 3 | 13:30:00
testuser | 3 | 14:00:00 | 3 | 14:30:00
testuser | 3 | 15:00:00 | 3 | 15:30:00
testuser | 3 | 16:00:00 | 3 | 16:30:00
testuser | 3 | 17:00:00 | 3 | 17:30:00
testuser | 3 | 18:00:00 | 3 | 18:30:00
testuser | 3 | 19:00:00 | 3 | 19:30:00
testuser | 3 | 20:00:00 | 3 | 20:30:00
(60 rows)
ALTER USER testuser DROP DENY FOR DAY 'Wednesday';
NOTICE: dropping DENY rule for "testuser" between Wednesday 01:00:00 and Wednesday 01:30:00
NOTICE: dropping DENY rule for "testuser" between Wednesday 02:00:00 and Wednesday 02:30:00
NOTICE: dropping DENY rule for "testuser" between Wednesday 03:00:00 and Wednesday 03:30:00
NOTICE: dropping DENY rule for "testuser" between Wednesday 04:00:00 and Wednesday 04:30:00
NOTICE: dropping DENY rule for "testuser" between Wednesday 05:00:00 and Wednesday 05:30:00
NOTICE: dropping DENY rule for "testuser" between Wednesday 06:00:00 and Wednesday 06:30:00
NOTICE: dropping DENY rule for "testuser" between Wednesday 07:00:00 and Wednesday 07:30:00
NOTICE: dropping DENY rule for "testuser" between Wednesday 08:00:00 and Wednesday 08:30:00
NOTICE: dropping DENY rule for "testuser" between Wednesday 09:00:00 and Wednesday 09:30:00
NOTICE: dropping DENY rule for "testuser" between Wednesday 10:00:00 and Wednesday 10:30:00
NOTICE: dropping DENY rule for "testuser" between Wednesday 11:00:00 and Wednesday 11:30:00
NOTICE: dropping DENY rule for "testuser" between Wednesday 12:00:00 and Wednesday 12:30:00
NOTICE: dropping DENY rule for "testuser" between Wednesday 13:00:00 and Wednesday 13:30:00
NOTICE: dropping DENY rule for "testuser" between Wednesday 14:00:00 and Wednesday 14:30:00
NOTICE: dropping DENY rule for "testuser" between Wednesday 15:00:00 and Wednesday 15:30:00
NOTICE: dropping DENY rule for "testuser" between Wednesday 16:00:00 and Wednesday 16:30:00
NOTICE: dropping DENY rule for "testuser" between Wednesday 17:00:00 and Wednesday 17:30:00
NOTICE: dropping DENY rule for "testuser" between Wednesday 18:00:00 and Wednesday 18:30:00
NOTICE: dropping DENY rule for "testuser" between Wednesday 19:00:00 and Wednesday 19:30:00
NOTICE: dropping DENY rule for "testuser" between Wednesday 20:00:00 and Wednesday 20:30:00
SELECT r.rolname, d.start_day, d.start_time, d.end_day, d.end_time
FROM pg_auth_time_constraint d join pg_roles r ON (d.authid = r.oid)
WHERE r.rolname = 'testuser'
ORDER BY r.rolname, d.start_day, d.start_time, d.end_day, d.end_time;
rolname | start_day | start_time | end_day | end_time
----------+-----------+------------+---------+----------
testuser | 1 | 01:00:00 | 1 | 01:30:00
testuser | 1 | 01:00:00 | 1 | 01:30:00
testuser | 1 | 02:00:00 | 1 | 02:30:00
testuser | 1 | 03:00:00 | 1 | 03:30:00
testuser | 1 | 04:00:00 | 1 | 04:30:00
testuser | 1 | 05:00:00 | 1 | 05:30:00
testuser | 1 | 06:00:00 | 1 | 06:30:00
testuser | 1 | 07:00:00 | 1 | 07:30:00
testuser | 1 | 08:00:00 | 1 | 08:30:00
testuser | 1 | 09:00:00 | 1 | 09:30:00
testuser | 1 | 10:00:00 | 1 | 10:30:00
testuser | 1 | 11:00:00 | 1 | 11:30:00
testuser | 1 | 12:00:00 | 1 | 12:30:00
testuser | 1 | 13:00:00 | 1 | 13:30:00
testuser | 1 | 14:00:00 | 1 | 14:30:00
testuser | 1 | 15:00:00 | 1 | 15:30:00
testuser | 1 | 16:00:00 | 1 | 16:30:00
testuser | 1 | 17:00:00 | 1 | 17:30:00
testuser | 1 | 18:00:00 | 1 | 18:30:00
testuser | 1 | 19:00:00 | 1 | 19:30:00
testuser | 1 | 20:00:00 | 1 | 20:30:00
testuser | 2 | 02:00:00 | 2 | 02:30:00
testuser | 2 | 03:00:00 | 2 | 03:30:00
testuser | 2 | 04:00:00 | 2 | 04:30:00
testuser | 2 | 05:00:00 | 2 | 05:30:00
testuser | 2 | 06:00:00 | 2 | 06:30:00
testuser | 2 | 07:00:00 | 2 | 07:30:00
testuser | 2 | 08:00:00 | 2 | 08:30:00
testuser | 2 | 09:00:00 | 2 | 09:30:00
testuser | 2 | 10:00:00 | 2 | 10:30:00
testuser | 2 | 11:00:00 | 2 | 11:30:00
testuser | 2 | 12:00:00 | 2 | 12:30:00
testuser | 2 | 13:00:00 | 2 | 13:30:00
testuser | 2 | 14:00:00 | 2 | 14:30:00
testuser | 2 | 15:00:00 | 2 | 15:30:00
testuser | 2 | 16:00:00 | 2 | 16:30:00
testuser | 2 | 17:00:00 | 2 | 17:30:00
testuser | 2 | 18:00:00 | 2 | 18:30:00
testuser | 2 | 19:00:00 | 2 | 19:30:00
testuser | 2 | 20:00:00 | 2 | 20:30:00
(40 rows)
DROP USER IF EXISTS testuser;
SELECT r.rolname, d.start_day, d.start_time, d.end_day, d.end_time
FROM pg_auth_time_constraint d join pg_roles r ON (d.authid = r.oid)
WHERE r.rolname = 'testuser'
ORDER BY r.rolname, d.start_day, d.start_time, d.end_day, d.end_time;
rolname | start_day | start_time | end_day | end_time
---------+-----------+------------+---------+----------
(0 rows)
-- start_ignore
drop view if exists relconstraint cascade;
NOTICE: view "relconstraint" does not exist, skipping
......@@ -4492,8 +4202,6 @@ DROP USER db_user13;
ERROR: role "db_user13" cannot be dropped because some objects depend on it
DETAIL: owner of database db_schema_test
2 objects in database db_schema_test
DROP USER testuser;
ERROR: role "testuser" does not exist
DROP GROUP db_grp1;
DROP GROUP db_user_grp1;
DROP GROUP db_group1;
......
......@@ -2994,102 +2994,6 @@ insert into st_foo2 select i , i ||'' from generate_series(1,5) i;
analyze st_foo1;
analyze st_foo2;
select count(*) from st_foo1,st_foo2 where st_foo1.j = st_foo2.j;
DROP USER IF EXISTS testuser;
CREATE USER testuser WITH LOGIN DENY BETWEEN DAY 'Monday' TIME '01:00:00' AND DAY 'Monday' TIME '01:30:00';;
SELECT r.rolname, d.start_day, d.start_time, d.end_day, d.end_time
FROM pg_auth_time_constraint d join pg_roles r ON (d.authid = r.oid)
WHERE r.rolname = 'testuser'
ORDER BY r.rolname, d.start_day, d.start_time, d.end_day, d.end_time;
ALTER USER testuser DENY BETWEEN DAY 'Monday' TIME '01:00:00' AND DAY 'Monday' TIME '01:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Monday' TIME '02:00:00' AND DAY 'Monday' TIME '02:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Monday' TIME '03:00:00' AND DAY 'Monday' TIME '03:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Monday' TIME '04:00:00' AND DAY 'Monday' TIME '04:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Monday' TIME '05:00:00' AND DAY 'Monday' TIME '05:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Monday' TIME '06:00:00' AND DAY 'Monday' TIME '06:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Monday' TIME '07:00:00' AND DAY 'Monday' TIME '07:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Monday' TIME '08:00:00' AND DAY 'Monday' TIME '08:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Monday' TIME '09:00:00' AND DAY 'Monday' TIME '09:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Monday' TIME '10:00:00' AND DAY 'Monday' TIME '10:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Monday' TIME '11:00:00' AND DAY 'Monday' TIME '11:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Monday' TIME '12:00:00' AND DAY 'Monday' TIME '12:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Monday' TIME '13:00:00' AND DAY 'Monday' TIME '13:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Monday' TIME '14:00:00' AND DAY 'Monday' TIME '14:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Monday' TIME '15:00:00' AND DAY 'Monday' TIME '15:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Monday' TIME '16:00:00' AND DAY 'Monday' TIME '16:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Monday' TIME '17:00:00' AND DAY 'Monday' TIME '17:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Monday' TIME '18:00:00' AND DAY 'Monday' TIME '18:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Monday' TIME '19:00:00' AND DAY 'Monday' TIME '19:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Monday' TIME '20:00:00' AND DAY 'Monday' TIME '20:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Tuesday' TIME '01:00:00' AND DAY 'Tuesday' TIME '01:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Tuesday' TIME '02:00:00' AND DAY 'Tuesday' TIME '02:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Tuesday' TIME '03:00:00' AND DAY 'Tuesday' TIME '03:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Tuesday' TIME '04:00:00' AND DAY 'Tuesday' TIME '04:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Tuesday' TIME '05:00:00' AND DAY 'Tuesday' TIME '05:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Tuesday' TIME '06:00:00' AND DAY 'Tuesday' TIME '06:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Tuesday' TIME '07:00:00' AND DAY 'Tuesday' TIME '07:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Tuesday' TIME '08:00:00' AND DAY 'Tuesday' TIME '08:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Tuesday' TIME '09:00:00' AND DAY 'Tuesday' TIME '09:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Tuesday' TIME '10:00:00' AND DAY 'Tuesday' TIME '10:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Tuesday' TIME '11:00:00' AND DAY 'Tuesday' TIME '11:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Tuesday' TIME '12:00:00' AND DAY 'Tuesday' TIME '12:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Tuesday' TIME '13:00:00' AND DAY 'Tuesday' TIME '13:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Tuesday' TIME '14:00:00' AND DAY 'Tuesday' TIME '14:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Tuesday' TIME '15:00:00' AND DAY 'Tuesday' TIME '15:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Tuesday' TIME '16:00:00' AND DAY 'Tuesday' TIME '16:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Tuesday' TIME '17:00:00' AND DAY 'Tuesday' TIME '17:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Tuesday' TIME '18:00:00' AND DAY 'Tuesday' TIME '18:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Tuesday' TIME '19:00:00' AND DAY 'Tuesday' TIME '19:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Tuesday' TIME '20:00:00' AND DAY 'Tuesday' TIME '20:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Wednesday' TIME '01:00:00' AND DAY 'Wednesday' TIME '01:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Wednesday' TIME '02:00:00' AND DAY 'Wednesday' TIME '02:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Wednesday' TIME '03:00:00' AND DAY 'Wednesday' TIME '03:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Wednesday' TIME '04:00:00' AND DAY 'Wednesday' TIME '04:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Wednesday' TIME '05:00:00' AND DAY 'Wednesday' TIME '05:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Wednesday' TIME '06:00:00' AND DAY 'Wednesday' TIME '06:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Wednesday' TIME '07:00:00' AND DAY 'Wednesday' TIME '07:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Wednesday' TIME '08:00:00' AND DAY 'Wednesday' TIME '08:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Wednesday' TIME '09:00:00' AND DAY 'Wednesday' TIME '09:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Wednesday' TIME '10:00:00' AND DAY 'Wednesday' TIME '10:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Wednesday' TIME '11:00:00' AND DAY 'Wednesday' TIME '11:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Wednesday' TIME '12:00:00' AND DAY 'Wednesday' TIME '12:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Wednesday' TIME '13:00:00' AND DAY 'Wednesday' TIME '13:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Wednesday' TIME '14:00:00' AND DAY 'Wednesday' TIME '14:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Wednesday' TIME '15:00:00' AND DAY 'Wednesday' TIME '15:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Wednesday' TIME '16:00:00' AND DAY 'Wednesday' TIME '16:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Wednesday' TIME '17:00:00' AND DAY 'Wednesday' TIME '17:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Wednesday' TIME '18:00:00' AND DAY 'Wednesday' TIME '18:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Wednesday' TIME '19:00:00' AND DAY 'Wednesday' TIME '19:30:00';
ALTER USER testuser DENY BETWEEN DAY 'Wednesday' TIME '20:00:00' AND DAY 'Wednesday' TIME '20:30:00';
SELECT r.rolname, d.start_day, d.start_time, d.end_day, d.end_time
FROM pg_auth_time_constraint d join pg_roles r ON (d.authid = r.oid)
WHERE r.rolname = 'testuser'
ORDER BY r.rolname, d.start_day, d.start_time, d.end_day, d.end_time;
ALTER USER testuser DROP DENY FOR DAY 'Tuesday' TIME '01:30:00';
SELECT r.rolname, d.start_day, d.start_time, d.end_day, d.end_time
FROM pg_auth_time_constraint d join pg_roles r ON (d.authid = r.oid)
WHERE r.rolname = 'testuser'
ORDER BY r.rolname, d.start_day, d.start_time, d.end_day, d.end_time;
ALTER USER testuser DROP DENY FOR DAY 'Wednesday';
SELECT r.rolname, d.start_day, d.start_time, d.end_day, d.end_time
FROM pg_auth_time_constraint d join pg_roles r ON (d.authid = r.oid)
WHERE r.rolname = 'testuser'
ORDER BY r.rolname, d.start_day, d.start_time, d.end_day, d.end_time;
DROP USER IF EXISTS testuser;
SELECT r.rolname, d.start_day, d.start_time, d.end_day, d.end_time
FROM pg_auth_time_constraint d join pg_roles r ON (d.authid = r.oid)
WHERE r.rolname = 'testuser'
ORDER BY r.rolname, d.start_day, d.start_time, d.end_day, d.end_time;
-- start_ignore
drop view if exists relconstraint cascade;
drop view if exists ptable cascade;
......@@ -3533,7 +3437,6 @@ DROP USER db_user11;
DROP USER db_user12;
DROP USER test_user_1;
DROP USER db_user13;
DROP USER testuser;
DROP GROUP db_grp1;
DROP GROUP db_user_grp1;
......
......@@ -27,7 +27,7 @@ DROP ROLE abc;
---
--- basic time level constraints
---
CREATE USER abc WITH LOGIN DENY DAY 'Saturday';
CREATE ROLE abc WITH LOGIN DENY DAY 'Saturday';
DROP ROLE abc;
CREATE ROLE abc DENY DAY 2 TIME '13:15:34';
select c.start_day, c.start_time, c.end_day, c.end_time from pg_authid a, pg_auth_time_constraint c where c.authid = a.oid and a.rolname = 'abc';
......@@ -328,3 +328,102 @@ SET allow_system_table_mods = dml;
insert into pg_auth_time_constraint (select oid, 1, '00:00:00', 1, '24:00:00' from pg_authid where rolname = 'abc');
DROP ROLE abc;
RESET allow_system_table_mods;
--
-- More DENY tests.
--
CREATE ROLE abc WITH LOGIN DENY BETWEEN DAY 'Monday' TIME '01:00:00' AND DAY 'Monday' TIME '01:30:00';;
SELECT r.rolname, d.start_day, d.start_time, d.end_day, d.end_time
FROM pg_auth_time_constraint d join pg_roles r ON (d.authid = r.oid)
WHERE r.rolname = 'abc'
ORDER BY r.rolname, d.start_day, d.start_time, d.end_day, d.end_time;
ALTER ROLE abc DENY BETWEEN DAY 'Monday' TIME '01:00:00' AND DAY 'Monday' TIME '01:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Monday' TIME '02:00:00' AND DAY 'Monday' TIME '02:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Monday' TIME '03:00:00' AND DAY 'Monday' TIME '03:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Monday' TIME '04:00:00' AND DAY 'Monday' TIME '04:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Monday' TIME '05:00:00' AND DAY 'Monday' TIME '05:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Monday' TIME '06:00:00' AND DAY 'Monday' TIME '06:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Monday' TIME '07:00:00' AND DAY 'Monday' TIME '07:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Monday' TIME '08:00:00' AND DAY 'Monday' TIME '08:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Monday' TIME '09:00:00' AND DAY 'Monday' TIME '09:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Monday' TIME '10:00:00' AND DAY 'Monday' TIME '10:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Monday' TIME '11:00:00' AND DAY 'Monday' TIME '11:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Monday' TIME '12:00:00' AND DAY 'Monday' TIME '12:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Monday' TIME '13:00:00' AND DAY 'Monday' TIME '13:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Monday' TIME '14:00:00' AND DAY 'Monday' TIME '14:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Monday' TIME '15:00:00' AND DAY 'Monday' TIME '15:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Monday' TIME '16:00:00' AND DAY 'Monday' TIME '16:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Monday' TIME '17:00:00' AND DAY 'Monday' TIME '17:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Monday' TIME '18:00:00' AND DAY 'Monday' TIME '18:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Monday' TIME '19:00:00' AND DAY 'Monday' TIME '19:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Monday' TIME '20:00:00' AND DAY 'Monday' TIME '20:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Tuesday' TIME '01:00:00' AND DAY 'Tuesday' TIME '01:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Tuesday' TIME '02:00:00' AND DAY 'Tuesday' TIME '02:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Tuesday' TIME '03:00:00' AND DAY 'Tuesday' TIME '03:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Tuesday' TIME '04:00:00' AND DAY 'Tuesday' TIME '04:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Tuesday' TIME '05:00:00' AND DAY 'Tuesday' TIME '05:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Tuesday' TIME '06:00:00' AND DAY 'Tuesday' TIME '06:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Tuesday' TIME '07:00:00' AND DAY 'Tuesday' TIME '07:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Tuesday' TIME '08:00:00' AND DAY 'Tuesday' TIME '08:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Tuesday' TIME '09:00:00' AND DAY 'Tuesday' TIME '09:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Tuesday' TIME '10:00:00' AND DAY 'Tuesday' TIME '10:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Tuesday' TIME '11:00:00' AND DAY 'Tuesday' TIME '11:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Tuesday' TIME '12:00:00' AND DAY 'Tuesday' TIME '12:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Tuesday' TIME '13:00:00' AND DAY 'Tuesday' TIME '13:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Tuesday' TIME '14:00:00' AND DAY 'Tuesday' TIME '14:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Tuesday' TIME '15:00:00' AND DAY 'Tuesday' TIME '15:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Tuesday' TIME '16:00:00' AND DAY 'Tuesday' TIME '16:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Tuesday' TIME '17:00:00' AND DAY 'Tuesday' TIME '17:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Tuesday' TIME '18:00:00' AND DAY 'Tuesday' TIME '18:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Tuesday' TIME '19:00:00' AND DAY 'Tuesday' TIME '19:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Tuesday' TIME '20:00:00' AND DAY 'Tuesday' TIME '20:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Wednesday' TIME '01:00:00' AND DAY 'Wednesday' TIME '01:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Wednesday' TIME '02:00:00' AND DAY 'Wednesday' TIME '02:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Wednesday' TIME '03:00:00' AND DAY 'Wednesday' TIME '03:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Wednesday' TIME '04:00:00' AND DAY 'Wednesday' TIME '04:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Wednesday' TIME '05:00:00' AND DAY 'Wednesday' TIME '05:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Wednesday' TIME '06:00:00' AND DAY 'Wednesday' TIME '06:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Wednesday' TIME '07:00:00' AND DAY 'Wednesday' TIME '07:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Wednesday' TIME '08:00:00' AND DAY 'Wednesday' TIME '08:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Wednesday' TIME '09:00:00' AND DAY 'Wednesday' TIME '09:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Wednesday' TIME '10:00:00' AND DAY 'Wednesday' TIME '10:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Wednesday' TIME '11:00:00' AND DAY 'Wednesday' TIME '11:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Wednesday' TIME '12:00:00' AND DAY 'Wednesday' TIME '12:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Wednesday' TIME '13:00:00' AND DAY 'Wednesday' TIME '13:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Wednesday' TIME '14:00:00' AND DAY 'Wednesday' TIME '14:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Wednesday' TIME '15:00:00' AND DAY 'Wednesday' TIME '15:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Wednesday' TIME '16:00:00' AND DAY 'Wednesday' TIME '16:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Wednesday' TIME '17:00:00' AND DAY 'Wednesday' TIME '17:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Wednesday' TIME '18:00:00' AND DAY 'Wednesday' TIME '18:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Wednesday' TIME '19:00:00' AND DAY 'Wednesday' TIME '19:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Wednesday' TIME '20:00:00' AND DAY 'Wednesday' TIME '20:30:00';
SELECT r.rolname, d.start_day, d.start_time, d.end_day, d.end_time
FROM pg_auth_time_constraint d join pg_roles r ON (d.authid = r.oid)
WHERE r.rolname = 'abc'
ORDER BY r.rolname, d.start_day, d.start_time, d.end_day, d.end_time;
ALTER ROLE abc DROP DENY FOR DAY 'Tuesday' TIME '01:30:00';
SELECT r.rolname, d.start_day, d.start_time, d.end_day, d.end_time
FROM pg_auth_time_constraint d join pg_roles r ON (d.authid = r.oid)
WHERE r.rolname = 'abc'
ORDER BY r.rolname, d.start_day, d.start_time, d.end_day, d.end_time;
ALTER ROLE abc DROP DENY FOR DAY 'Wednesday';
SELECT r.rolname, d.start_day, d.start_time, d.end_day, d.end_time
FROM pg_auth_time_constraint d join pg_roles r ON (d.authid = r.oid)
WHERE r.rolname = 'abc'
ORDER BY r.rolname, d.start_day, d.start_time, d.end_day, d.end_time;
DROP ROLE IF EXISTS abc;
SELECT r.rolname, d.start_day, d.start_time, d.end_day, d.end_time
FROM pg_auth_time_constraint d join pg_roles r ON (d.authid = r.oid)
WHERE r.rolname = 'abc'
ORDER BY r.rolname, d.start_day, d.start_time, d.end_day, d.end_time;
......@@ -58,7 +58,7 @@ DROP ROLE abc;
---
--- basic time level constraints
---
CREATE USER abc WITH LOGIN DENY DAY 'Saturday';
CREATE ROLE abc WITH LOGIN DENY DAY 'Saturday';
NOTICE: resource queue required -- using default resource queue "pg_default"
DROP ROLE abc;
CREATE ROLE abc DENY DAY 2 TIME '13:15:34';
......@@ -977,3 +977,294 @@ insert into pg_auth_time_constraint (select oid, 1, '00:00:00', 1, '24:00:00' fr
WARNING: time constraints are being added against superuser
DROP ROLE abc;
RESET allow_system_table_mods;
--
-- More DENY tests.
--
CREATE ROLE abc WITH LOGIN DENY BETWEEN DAY 'Monday' TIME '01:00:00' AND DAY 'Monday' TIME '01:30:00';;
NOTICE: resource queue required -- using default resource queue "pg_default"
SELECT r.rolname, d.start_day, d.start_time, d.end_day, d.end_time
FROM pg_auth_time_constraint d join pg_roles r ON (d.authid = r.oid)
WHERE r.rolname = 'abc'
ORDER BY r.rolname, d.start_day, d.start_time, d.end_day, d.end_time;
rolname | start_day | start_time | end_day | end_time
---------+-----------+------------+---------+----------
abc | 1 | 01:00:00 | 1 | 01:30:00
(1 row)
ALTER ROLE abc DENY BETWEEN DAY 'Monday' TIME '01:00:00' AND DAY 'Monday' TIME '01:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Monday' TIME '02:00:00' AND DAY 'Monday' TIME '02:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Monday' TIME '03:00:00' AND DAY 'Monday' TIME '03:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Monday' TIME '04:00:00' AND DAY 'Monday' TIME '04:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Monday' TIME '05:00:00' AND DAY 'Monday' TIME '05:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Monday' TIME '06:00:00' AND DAY 'Monday' TIME '06:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Monday' TIME '07:00:00' AND DAY 'Monday' TIME '07:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Monday' TIME '08:00:00' AND DAY 'Monday' TIME '08:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Monday' TIME '09:00:00' AND DAY 'Monday' TIME '09:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Monday' TIME '10:00:00' AND DAY 'Monday' TIME '10:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Monday' TIME '11:00:00' AND DAY 'Monday' TIME '11:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Monday' TIME '12:00:00' AND DAY 'Monday' TIME '12:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Monday' TIME '13:00:00' AND DAY 'Monday' TIME '13:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Monday' TIME '14:00:00' AND DAY 'Monday' TIME '14:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Monday' TIME '15:00:00' AND DAY 'Monday' TIME '15:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Monday' TIME '16:00:00' AND DAY 'Monday' TIME '16:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Monday' TIME '17:00:00' AND DAY 'Monday' TIME '17:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Monday' TIME '18:00:00' AND DAY 'Monday' TIME '18:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Monday' TIME '19:00:00' AND DAY 'Monday' TIME '19:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Monday' TIME '20:00:00' AND DAY 'Monday' TIME '20:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Tuesday' TIME '01:00:00' AND DAY 'Tuesday' TIME '01:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Tuesday' TIME '02:00:00' AND DAY 'Tuesday' TIME '02:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Tuesday' TIME '03:00:00' AND DAY 'Tuesday' TIME '03:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Tuesday' TIME '04:00:00' AND DAY 'Tuesday' TIME '04:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Tuesday' TIME '05:00:00' AND DAY 'Tuesday' TIME '05:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Tuesday' TIME '06:00:00' AND DAY 'Tuesday' TIME '06:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Tuesday' TIME '07:00:00' AND DAY 'Tuesday' TIME '07:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Tuesday' TIME '08:00:00' AND DAY 'Tuesday' TIME '08:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Tuesday' TIME '09:00:00' AND DAY 'Tuesday' TIME '09:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Tuesday' TIME '10:00:00' AND DAY 'Tuesday' TIME '10:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Tuesday' TIME '11:00:00' AND DAY 'Tuesday' TIME '11:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Tuesday' TIME '12:00:00' AND DAY 'Tuesday' TIME '12:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Tuesday' TIME '13:00:00' AND DAY 'Tuesday' TIME '13:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Tuesday' TIME '14:00:00' AND DAY 'Tuesday' TIME '14:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Tuesday' TIME '15:00:00' AND DAY 'Tuesday' TIME '15:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Tuesday' TIME '16:00:00' AND DAY 'Tuesday' TIME '16:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Tuesday' TIME '17:00:00' AND DAY 'Tuesday' TIME '17:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Tuesday' TIME '18:00:00' AND DAY 'Tuesday' TIME '18:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Tuesday' TIME '19:00:00' AND DAY 'Tuesday' TIME '19:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Tuesday' TIME '20:00:00' AND DAY 'Tuesday' TIME '20:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Wednesday' TIME '01:00:00' AND DAY 'Wednesday' TIME '01:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Wednesday' TIME '02:00:00' AND DAY 'Wednesday' TIME '02:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Wednesday' TIME '03:00:00' AND DAY 'Wednesday' TIME '03:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Wednesday' TIME '04:00:00' AND DAY 'Wednesday' TIME '04:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Wednesday' TIME '05:00:00' AND DAY 'Wednesday' TIME '05:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Wednesday' TIME '06:00:00' AND DAY 'Wednesday' TIME '06:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Wednesday' TIME '07:00:00' AND DAY 'Wednesday' TIME '07:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Wednesday' TIME '08:00:00' AND DAY 'Wednesday' TIME '08:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Wednesday' TIME '09:00:00' AND DAY 'Wednesday' TIME '09:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Wednesday' TIME '10:00:00' AND DAY 'Wednesday' TIME '10:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Wednesday' TIME '11:00:00' AND DAY 'Wednesday' TIME '11:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Wednesday' TIME '12:00:00' AND DAY 'Wednesday' TIME '12:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Wednesday' TIME '13:00:00' AND DAY 'Wednesday' TIME '13:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Wednesday' TIME '14:00:00' AND DAY 'Wednesday' TIME '14:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Wednesday' TIME '15:00:00' AND DAY 'Wednesday' TIME '15:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Wednesday' TIME '16:00:00' AND DAY 'Wednesday' TIME '16:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Wednesday' TIME '17:00:00' AND DAY 'Wednesday' TIME '17:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Wednesday' TIME '18:00:00' AND DAY 'Wednesday' TIME '18:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Wednesday' TIME '19:00:00' AND DAY 'Wednesday' TIME '19:30:00';
ALTER ROLE abc DENY BETWEEN DAY 'Wednesday' TIME '20:00:00' AND DAY 'Wednesday' TIME '20:30:00';
SELECT r.rolname, d.start_day, d.start_time, d.end_day, d.end_time
FROM pg_auth_time_constraint d join pg_roles r ON (d.authid = r.oid)
WHERE r.rolname = 'abc'
ORDER BY r.rolname, d.start_day, d.start_time, d.end_day, d.end_time;
rolname | start_day | start_time | end_day | end_time
---------+-----------+------------+---------+----------
abc | 1 | 01:00:00 | 1 | 01:30:00
abc | 1 | 01:00:00 | 1 | 01:30:00
abc | 1 | 02:00:00 | 1 | 02:30:00
abc | 1 | 03:00:00 | 1 | 03:30:00
abc | 1 | 04:00:00 | 1 | 04:30:00
abc | 1 | 05:00:00 | 1 | 05:30:00
abc | 1 | 06:00:00 | 1 | 06:30:00
abc | 1 | 07:00:00 | 1 | 07:30:00
abc | 1 | 08:00:00 | 1 | 08:30:00
abc | 1 | 09:00:00 | 1 | 09:30:00
abc | 1 | 10:00:00 | 1 | 10:30:00
abc | 1 | 11:00:00 | 1 | 11:30:00
abc | 1 | 12:00:00 | 1 | 12:30:00
abc | 1 | 13:00:00 | 1 | 13:30:00
abc | 1 | 14:00:00 | 1 | 14:30:00
abc | 1 | 15:00:00 | 1 | 15:30:00
abc | 1 | 16:00:00 | 1 | 16:30:00
abc | 1 | 17:00:00 | 1 | 17:30:00
abc | 1 | 18:00:00 | 1 | 18:30:00
abc | 1 | 19:00:00 | 1 | 19:30:00
abc | 1 | 20:00:00 | 1 | 20:30:00
abc | 2 | 01:00:00 | 2 | 01:30:00
abc | 2 | 02:00:00 | 2 | 02:30:00
abc | 2 | 03:00:00 | 2 | 03:30:00
abc | 2 | 04:00:00 | 2 | 04:30:00
abc | 2 | 05:00:00 | 2 | 05:30:00
abc | 2 | 06:00:00 | 2 | 06:30:00
abc | 2 | 07:00:00 | 2 | 07:30:00
abc | 2 | 08:00:00 | 2 | 08:30:00
abc | 2 | 09:00:00 | 2 | 09:30:00
abc | 2 | 10:00:00 | 2 | 10:30:00
abc | 2 | 11:00:00 | 2 | 11:30:00
abc | 2 | 12:00:00 | 2 | 12:30:00
abc | 2 | 13:00:00 | 2 | 13:30:00
abc | 2 | 14:00:00 | 2 | 14:30:00
abc | 2 | 15:00:00 | 2 | 15:30:00
abc | 2 | 16:00:00 | 2 | 16:30:00
abc | 2 | 17:00:00 | 2 | 17:30:00
abc | 2 | 18:00:00 | 2 | 18:30:00
abc | 2 | 19:00:00 | 2 | 19:30:00
abc | 2 | 20:00:00 | 2 | 20:30:00
abc | 3 | 01:00:00 | 3 | 01:30:00
abc | 3 | 02:00:00 | 3 | 02:30:00
abc | 3 | 03:00:00 | 3 | 03:30:00
abc | 3 | 04:00:00 | 3 | 04:30:00
abc | 3 | 05:00:00 | 3 | 05:30:00
abc | 3 | 06:00:00 | 3 | 06:30:00
abc | 3 | 07:00:00 | 3 | 07:30:00
abc | 3 | 08:00:00 | 3 | 08:30:00
abc | 3 | 09:00:00 | 3 | 09:30:00
abc | 3 | 10:00:00 | 3 | 10:30:00
abc | 3 | 11:00:00 | 3 | 11:30:00
abc | 3 | 12:00:00 | 3 | 12:30:00
abc | 3 | 13:00:00 | 3 | 13:30:00
abc | 3 | 14:00:00 | 3 | 14:30:00
abc | 3 | 15:00:00 | 3 | 15:30:00
abc | 3 | 16:00:00 | 3 | 16:30:00
abc | 3 | 17:00:00 | 3 | 17:30:00
abc | 3 | 18:00:00 | 3 | 18:30:00
abc | 3 | 19:00:00 | 3 | 19:30:00
abc | 3 | 20:00:00 | 3 | 20:30:00
(61 rows)
ALTER ROLE abc DROP DENY FOR DAY 'Tuesday' TIME '01:30:00';
NOTICE: dropping DENY rule for "abc" between Tuesday 01:00:00 and Tuesday 01:30:00
SELECT r.rolname, d.start_day, d.start_time, d.end_day, d.end_time
FROM pg_auth_time_constraint d join pg_roles r ON (d.authid = r.oid)
WHERE r.rolname = 'abc'
ORDER BY r.rolname, d.start_day, d.start_time, d.end_day, d.end_time;
rolname | start_day | start_time | end_day | end_time
---------+-----------+------------+---------+----------
abc | 1 | 01:00:00 | 1 | 01:30:00
abc | 1 | 01:00:00 | 1 | 01:30:00
abc | 1 | 02:00:00 | 1 | 02:30:00
abc | 1 | 03:00:00 | 1 | 03:30:00
abc | 1 | 04:00:00 | 1 | 04:30:00
abc | 1 | 05:00:00 | 1 | 05:30:00
abc | 1 | 06:00:00 | 1 | 06:30:00
abc | 1 | 07:00:00 | 1 | 07:30:00
abc | 1 | 08:00:00 | 1 | 08:30:00
abc | 1 | 09:00:00 | 1 | 09:30:00
abc | 1 | 10:00:00 | 1 | 10:30:00
abc | 1 | 11:00:00 | 1 | 11:30:00
abc | 1 | 12:00:00 | 1 | 12:30:00
abc | 1 | 13:00:00 | 1 | 13:30:00
abc | 1 | 14:00:00 | 1 | 14:30:00
abc | 1 | 15:00:00 | 1 | 15:30:00
abc | 1 | 16:00:00 | 1 | 16:30:00
abc | 1 | 17:00:00 | 1 | 17:30:00
abc | 1 | 18:00:00 | 1 | 18:30:00
abc | 1 | 19:00:00 | 1 | 19:30:00
abc | 1 | 20:00:00 | 1 | 20:30:00
abc | 2 | 02:00:00 | 2 | 02:30:00
abc | 2 | 03:00:00 | 2 | 03:30:00
abc | 2 | 04:00:00 | 2 | 04:30:00
abc | 2 | 05:00:00 | 2 | 05:30:00
abc | 2 | 06:00:00 | 2 | 06:30:00
abc | 2 | 07:00:00 | 2 | 07:30:00
abc | 2 | 08:00:00 | 2 | 08:30:00
abc | 2 | 09:00:00 | 2 | 09:30:00
abc | 2 | 10:00:00 | 2 | 10:30:00
abc | 2 | 11:00:00 | 2 | 11:30:00
abc | 2 | 12:00:00 | 2 | 12:30:00
abc | 2 | 13:00:00 | 2 | 13:30:00
abc | 2 | 14:00:00 | 2 | 14:30:00
abc | 2 | 15:00:00 | 2 | 15:30:00
abc | 2 | 16:00:00 | 2 | 16:30:00
abc | 2 | 17:00:00 | 2 | 17:30:00
abc | 2 | 18:00:00 | 2 | 18:30:00
abc | 2 | 19:00:00 | 2 | 19:30:00
abc | 2 | 20:00:00 | 2 | 20:30:00
abc | 3 | 01:00:00 | 3 | 01:30:00
abc | 3 | 02:00:00 | 3 | 02:30:00
abc | 3 | 03:00:00 | 3 | 03:30:00
abc | 3 | 04:00:00 | 3 | 04:30:00
abc | 3 | 05:00:00 | 3 | 05:30:00
abc | 3 | 06:00:00 | 3 | 06:30:00
abc | 3 | 07:00:00 | 3 | 07:30:00
abc | 3 | 08:00:00 | 3 | 08:30:00
abc | 3 | 09:00:00 | 3 | 09:30:00
abc | 3 | 10:00:00 | 3 | 10:30:00
abc | 3 | 11:00:00 | 3 | 11:30:00
abc | 3 | 12:00:00 | 3 | 12:30:00
abc | 3 | 13:00:00 | 3 | 13:30:00
abc | 3 | 14:00:00 | 3 | 14:30:00
abc | 3 | 15:00:00 | 3 | 15:30:00
abc | 3 | 16:00:00 | 3 | 16:30:00
abc | 3 | 17:00:00 | 3 | 17:30:00
abc | 3 | 18:00:00 | 3 | 18:30:00
abc | 3 | 19:00:00 | 3 | 19:30:00
abc | 3 | 20:00:00 | 3 | 20:30:00
(60 rows)
ALTER ROLE abc DROP DENY FOR DAY 'Wednesday';
NOTICE: dropping DENY rule for "abc" between Wednesday 01:00:00 and Wednesday 01:30:00
NOTICE: dropping DENY rule for "abc" between Wednesday 02:00:00 and Wednesday 02:30:00
NOTICE: dropping DENY rule for "abc" between Wednesday 03:00:00 and Wednesday 03:30:00
NOTICE: dropping DENY rule for "abc" between Wednesday 04:00:00 and Wednesday 04:30:00
NOTICE: dropping DENY rule for "abc" between Wednesday 05:00:00 and Wednesday 05:30:00
NOTICE: dropping DENY rule for "abc" between Wednesday 06:00:00 and Wednesday 06:30:00
NOTICE: dropping DENY rule for "abc" between Wednesday 07:00:00 and Wednesday 07:30:00
NOTICE: dropping DENY rule for "abc" between Wednesday 08:00:00 and Wednesday 08:30:00
NOTICE: dropping DENY rule for "abc" between Wednesday 09:00:00 and Wednesday 09:30:00
NOTICE: dropping DENY rule for "abc" between Wednesday 10:00:00 and Wednesday 10:30:00
NOTICE: dropping DENY rule for "abc" between Wednesday 11:00:00 and Wednesday 11:30:00
NOTICE: dropping DENY rule for "abc" between Wednesday 12:00:00 and Wednesday 12:30:00
NOTICE: dropping DENY rule for "abc" between Wednesday 13:00:00 and Wednesday 13:30:00
NOTICE: dropping DENY rule for "abc" between Wednesday 14:00:00 and Wednesday 14:30:00
NOTICE: dropping DENY rule for "abc" between Wednesday 15:00:00 and Wednesday 15:30:00
NOTICE: dropping DENY rule for "abc" between Wednesday 16:00:00 and Wednesday 16:30:00
NOTICE: dropping DENY rule for "abc" between Wednesday 17:00:00 and Wednesday 17:30:00
NOTICE: dropping DENY rule for "abc" between Wednesday 18:00:00 and Wednesday 18:30:00
NOTICE: dropping DENY rule for "abc" between Wednesday 19:00:00 and Wednesday 19:30:00
NOTICE: dropping DENY rule for "abc" between Wednesday 20:00:00 and Wednesday 20:30:00
SELECT r.rolname, d.start_day, d.start_time, d.end_day, d.end_time
FROM pg_auth_time_constraint d join pg_roles r ON (d.authid = r.oid)
WHERE r.rolname = 'abc'
ORDER BY r.rolname, d.start_day, d.start_time, d.end_day, d.end_time;
rolname | start_day | start_time | end_day | end_time
---------+-----------+------------+---------+----------
abc | 1 | 01:00:00 | 1 | 01:30:00
abc | 1 | 01:00:00 | 1 | 01:30:00
abc | 1 | 02:00:00 | 1 | 02:30:00
abc | 1 | 03:00:00 | 1 | 03:30:00
abc | 1 | 04:00:00 | 1 | 04:30:00
abc | 1 | 05:00:00 | 1 | 05:30:00
abc | 1 | 06:00:00 | 1 | 06:30:00
abc | 1 | 07:00:00 | 1 | 07:30:00
abc | 1 | 08:00:00 | 1 | 08:30:00
abc | 1 | 09:00:00 | 1 | 09:30:00
abc | 1 | 10:00:00 | 1 | 10:30:00
abc | 1 | 11:00:00 | 1 | 11:30:00
abc | 1 | 12:00:00 | 1 | 12:30:00
abc | 1 | 13:00:00 | 1 | 13:30:00
abc | 1 | 14:00:00 | 1 | 14:30:00
abc | 1 | 15:00:00 | 1 | 15:30:00
abc | 1 | 16:00:00 | 1 | 16:30:00
abc | 1 | 17:00:00 | 1 | 17:30:00
abc | 1 | 18:00:00 | 1 | 18:30:00
abc | 1 | 19:00:00 | 1 | 19:30:00
abc | 1 | 20:00:00 | 1 | 20:30:00
abc | 2 | 02:00:00 | 2 | 02:30:00
abc | 2 | 03:00:00 | 2 | 03:30:00
abc | 2 | 04:00:00 | 2 | 04:30:00
abc | 2 | 05:00:00 | 2 | 05:30:00
abc | 2 | 06:00:00 | 2 | 06:30:00
abc | 2 | 07:00:00 | 2 | 07:30:00
abc | 2 | 08:00:00 | 2 | 08:30:00
abc | 2 | 09:00:00 | 2 | 09:30:00
abc | 2 | 10:00:00 | 2 | 10:30:00
abc | 2 | 11:00:00 | 2 | 11:30:00
abc | 2 | 12:00:00 | 2 | 12:30:00
abc | 2 | 13:00:00 | 2 | 13:30:00
abc | 2 | 14:00:00 | 2 | 14:30:00
abc | 2 | 15:00:00 | 2 | 15:30:00
abc | 2 | 16:00:00 | 2 | 16:30:00
abc | 2 | 17:00:00 | 2 | 17:30:00
abc | 2 | 18:00:00 | 2 | 18:30:00
abc | 2 | 19:00:00 | 2 | 19:30:00
abc | 2 | 20:00:00 | 2 | 20:30:00
(40 rows)
DROP ROLE IF EXISTS abc;
SELECT r.rolname, d.start_day, d.start_time, d.end_day, d.end_time
FROM pg_auth_time_constraint d join pg_roles r ON (d.authid = r.oid)
WHERE r.rolname = 'abc'
ORDER BY r.rolname, d.start_day, d.start_time, d.end_day, d.end_time;
rolname | start_day | start_time | end_day | end_time
---------+-----------+------------+---------+----------
(0 rows)
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册