-- initial setups SET client_min_messages TO'warning';
DROP ROLE IFEXISTS regress_seclabel_user1; DROP ROLE IFEXISTS regress_seclabel_user2;
RESET client_min_messages;
CREATE USER regress_seclabel_user1 WITH CREATEROLE; CREATE USER regress_seclabel_user2;
CREATETABLE seclabel_tbl1 (a int, b text); CREATETABLE seclabel_tbl2 (x int, y text); CREATE VIEW seclabel_view1 ASSELECT * FROM seclabel_tbl2; CREATE FUNCTION seclabel_four() RETURNS integerAS $$SELECT4$$ language sql; CREATE DOMAIN seclabel_domain AS text;
ALTERTABLE seclabel_tbl1 OWNER TO regress_seclabel_user1; ALTERTABLE seclabel_tbl2 OWNER TO regress_seclabel_user2;
-- -- Test of SECURITY LABEL statement without a plugin --
SECURITY LABELONTABLE seclabel_tbl1 IS'classified'; -- fail
SECURITY LABELFOR'dummy'ONTABLE seclabel_tbl1 IS'classified'; -- fail
SECURITY LABELONTABLE seclabel_tbl1 IS'...invalid label...'; -- fail
SECURITY LABELONTABLE seclabel_tbl3 IS'unclassified'; -- fail
SECURITY LABELON ROLE regress_seclabel_user1 IS'classified'; -- fail
SECURITY LABELFOR'dummy'ON ROLE regress_seclabel_user1 IS'classified'; -- fail
SECURITY LABELON ROLE regress_seclabel_user1 IS'...invalid label...'; -- fail
SECURITY LABELON ROLE regress_seclabel_user3 IS'unclassified'; -- fail
-- clean up objects DROP FUNCTION seclabel_four(); DROP DOMAIN seclabel_domain; DROP VIEW seclabel_view1; DROPTABLE seclabel_tbl1; DROPTABLE seclabel_tbl2; DROP USER regress_seclabel_user1; DROP USER regress_seclabel_user2;
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.1 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.