-- -- Test for facilities of security label -- CREATE EXTENSION dummy_seclabel;
-- initial setups SET client_min_messages TO'warning';
DROP ROLE IFEXISTS regress_dummy_seclabel_user1; DROP ROLE IFEXISTS regress_dummy_seclabel_user2; DROP ROLE IFEXISTS regress_dummy_seclabel_user3;
RESET client_min_messages;
CREATE USER regress_dummy_seclabel_user1 WITH CREATEROLE; CREATE USER regress_dummy_seclabel_user2; CREATE USER regress_dummy_seclabel_user3;
CREATETABLE dummy_seclabel_tbl1 (a int, b text); CREATETABLE dummy_seclabel_tbl2 (x int, y text); CREATE VIEW dummy_seclabel_view1 ASSELECT * FROM dummy_seclabel_tbl2; CREATE FUNCTION dummy_seclabel_four() RETURNS integerAS $$SELECT4$$ language sql; CREATE DOMAIN dummy_seclabel_domain AS text;
ALTERTABLE dummy_seclabel_tbl1 OWNER TO regress_dummy_seclabel_user1; ALTERTABLE dummy_seclabel_tbl2 OWNER TO regress_dummy_seclabel_user2; GRANT regress_dummy_seclabel_user2, regress_dummy_seclabel_user3 TO regress_dummy_seclabel_user1 WITH ADMIN TRUE, INHERIT FALSE, SETFALSE;
-- -- Test of SECURITY LABEL statement with a plugin -- SET SESSION AUTHORIZATION regress_dummy_seclabel_user1;
-- check for event trigger CREATE FUNCTION event_trigger_test()
RETURNS event_trigger AS $$
BEGIN RAISE NOTICE 'event %: %', TG_EVENT, TG_TAG; END;
$$ LANGUAGE plpgsql;
CREATE EVENT TRIGGER always_start ON ddl_command_start
EXECUTE PROCEDURE event_trigger_test();
CREATE EVENT TRIGGER always_end ON ddl_command_end
EXECUTE PROCEDURE event_trigger_test();
CREATE EVENT TRIGGER always_drop ON sql_drop
EXECUTE PROCEDURE event_trigger_test();
CREATE EVENT TRIGGER always_rewrite ON table_rewrite
EXECUTE PROCEDURE event_trigger_test();
-- should trigger ddl_command_{start,end}
SECURITY LABELONTABLE dummy_seclabel_tbl1 IS'classified';
-- clean up DROP EVENT TRIGGER always_start, always_end, always_drop, always_rewrite;
DROP VIEW dummy_seclabel_view1; DROPTABLE dummy_seclabel_tbl1, dummy_seclabel_tbl2;
DROP SUBSCRIPTION dummy_sub; DROP PUBLICATION dummy_pub;
DROP ROLE regress_dummy_seclabel_user1; DROP ROLE regress_dummy_seclabel_user2; DROP ROLE regress_dummy_seclabel_user3;
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet am 2026-08-08)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.