@@ -1769,7 +1769,7 @@ SET SESSION AUTHORIZATION regress_sro_user;
1769
1769
CREATE FUNCTION unwanted_grant() RETURNS void LANGUAGE sql AS
1770
1770
'GRANT regress_priv_group2 TO regress_sro_user';
1771
1771
CREATE FUNCTION mv_action() RETURNS bool LANGUAGE sql AS
1772
- 'DECLARE c CURSOR WITH HOLD FOR SELECT public. unwanted_grant(); SELECT true';
1772
+ 'DECLARE c CURSOR WITH HOLD FOR SELECT unwanted_grant(); SELECT true';
1773
1773
-- REFRESH of this MV will queue a GRANT at end of transaction
1774
1774
CREATE MATERIALIZED VIEW sro_mv AS SELECT mv_action() WITH NO DATA;
1775
1775
REFRESH MATERIALIZED VIEW sro_mv;
@@ -1783,12 +1783,12 @@ SET SESSION AUTHORIZATION regress_sro_user;
1783
1783
-- INSERT to this table will queue a GRANT at end of transaction
1784
1784
CREATE TABLE sro_trojan_table ();
1785
1785
CREATE FUNCTION sro_trojan() RETURNS trigger LANGUAGE plpgsql AS
1786
- 'BEGIN PERFORM public. unwanted_grant(); RETURN NULL; END';
1786
+ 'BEGIN PERFORM unwanted_grant(); RETURN NULL; END';
1787
1787
CREATE CONSTRAINT TRIGGER t AFTER INSERT ON sro_trojan_table
1788
1788
INITIALLY DEFERRED FOR EACH ROW EXECUTE PROCEDURE sro_trojan();
1789
1789
-- Now, REFRESH will issue such an INSERT, queueing the GRANT
1790
1790
CREATE OR REPLACE FUNCTION mv_action() RETURNS bool LANGUAGE sql AS
1791
- 'INSERT INTO public. sro_trojan_table DEFAULT VALUES; SELECT true';
1791
+ 'INSERT INTO sro_trojan_table DEFAULT VALUES; SELECT true';
1792
1792
REFRESH MATERIALIZED VIEW sro_mv;
1793
1793
ERROR: cannot fire deferred trigger within security-restricted operation
1794
1794
CONTEXT: SQL function "mv_action" statement 1
@@ -1800,15 +1800,15 @@ BEGIN; SET CONSTRAINTS ALL IMMEDIATE; REFRESH MATERIALIZED VIEW sro_mv; COMMIT;
1800
1800
ERROR: permission denied to grant role "regress_priv_group2"
1801
1801
DETAIL: Only roles with the ADMIN option on role "regress_priv_group2" may grant this role.
1802
1802
CONTEXT: SQL function "unwanted_grant" statement 1
1803
- SQL statement "SELECT public. unwanted_grant()"
1804
- PL/pgSQL function public. sro_trojan() line 1 at PERFORM
1803
+ SQL statement "SELECT unwanted_grant()"
1804
+ PL/pgSQL function sro_trojan() line 1 at PERFORM
1805
1805
SQL function "mv_action" statement 1
1806
1806
-- REFRESH MATERIALIZED VIEW CONCURRENTLY use of eval_const_expressions()
1807
1807
SET SESSION AUTHORIZATION regress_sro_user;
1808
1808
CREATE FUNCTION unwanted_grant_nofail(int) RETURNS int
1809
1809
IMMUTABLE LANGUAGE plpgsql AS $$
1810
1810
BEGIN
1811
- PERFORM public. unwanted_grant();
1811
+ PERFORM unwanted_grant();
1812
1812
RAISE WARNING 'owned';
1813
1813
RETURN 1;
1814
1814
EXCEPTION WHEN OTHERS THEN
0 commit comments