@@ -488,7 +488,7 @@ SELECT * FROM t1;
488488 a | b
489489---+-----
490490 2 | bbb
491- 4 | ddd
491+ 4 | dad
492492 2 | bcd
493493 4 | def
494494 2 | yyy
@@ -508,14 +508,14 @@ EXPLAIN (COSTS OFF) SELECT * FROM t1;
508508
509509SELECT * FROM t1 WHERE f_leak(b);
510510NOTICE: f_leak => bbb
511- NOTICE: f_leak => ddd
511+ NOTICE: f_leak => dad
512512NOTICE: f_leak => bcd
513513NOTICE: f_leak => def
514514NOTICE: f_leak => yyy
515515 a | b
516516---+-----
517517 2 | bbb
518- 4 | ddd
518+ 4 | dad
519519 2 | bcd
520520 4 | def
521521 2 | yyy
@@ -540,7 +540,7 @@ SELECT oid, * FROM t1;
540540 oid | a | b
541541-----+---+-----
542542 102 | 2 | bbb
543- 104 | 4 | ddd
543+ 104 | 4 | dad
544544 202 | 2 | bcd
545545 204 | 4 | def
546546 302 | 2 | yyy
@@ -563,7 +563,7 @@ SELECT *, t1 FROM t1;
563563 a | b | t1
564564---+-----+---------
565565 2 | bbb | (2,bbb)
566- 4 | ddd | (4,ddd )
566+ 4 | dad | (4,dad )
567567 2 | bcd | (2,bcd)
568568 4 | def | (4,def)
569569 2 | yyy | (2,yyy)
@@ -586,7 +586,7 @@ SELECT * FROM t1 FOR SHARE;
586586 a | b
587587---+-----
588588 2 | bbb
589- 4 | ddd
589+ 4 | dad
590590 2 | bcd
591591 4 | def
592592 2 | yyy
@@ -610,14 +610,14 @@ EXPLAIN (COSTS OFF) SELECT * FROM t1 FOR SHARE;
610610
611611SELECT * FROM t1 WHERE f_leak(b) FOR SHARE;
612612NOTICE: f_leak => bbb
613- NOTICE: f_leak => ddd
613+ NOTICE: f_leak => dad
614614NOTICE: f_leak => bcd
615615NOTICE: f_leak => def
616616NOTICE: f_leak => yyy
617617 a | b
618618---+-----
619619 2 | bbb
620- 4 | ddd
620+ 4 | dad
621621 2 | bcd
622622 4 | def
623623 2 | yyy
@@ -667,7 +667,7 @@ SELECT * FROM t1 WHERE f_leak(b);
667667NOTICE: f_leak => aba
668668NOTICE: f_leak => bbb
669669NOTICE: f_leak => ccc
670- NOTICE: f_leak => ddd
670+ NOTICE: f_leak => dad
671671NOTICE: f_leak => abc
672672NOTICE: f_leak => bcd
673673NOTICE: f_leak => cde
@@ -680,7 +680,7 @@ NOTICE: f_leak => zzz
680680 1 | aba
681681 2 | bbb
682682 3 | ccc
683- 4 | ddd
683+ 4 | dad
684684 1 | abc
685685 2 | bcd
686686 3 | cde
@@ -709,7 +709,7 @@ SELECT * FROM t1 WHERE f_leak(b);
709709NOTICE: f_leak => aba
710710NOTICE: f_leak => bbb
711711NOTICE: f_leak => ccc
712- NOTICE: f_leak => ddd
712+ NOTICE: f_leak => dad
713713NOTICE: f_leak => abc
714714NOTICE: f_leak => bcd
715715NOTICE: f_leak => cde
@@ -722,7 +722,7 @@ NOTICE: f_leak => zzz
722722 1 | aba
723723 2 | bbb
724724 3 | ccc
725- 4 | ddd
725+ 4 | dad
726726 1 | abc
727727 2 | bcd
728728 3 | cde
@@ -955,7 +955,7 @@ SELECT * FROM t1 WHERE f_leak(b);
955955NOTICE: f_leak => aba
956956NOTICE: f_leak => bbb
957957NOTICE: f_leak => ccc
958- NOTICE: f_leak => ddd
958+ NOTICE: f_leak => dad
959959NOTICE: f_leak => abc
960960NOTICE: f_leak => bcd
961961NOTICE: f_leak => cde
@@ -968,7 +968,7 @@ NOTICE: f_leak => zzz
968968 1 | aba
969969 2 | bbb
970970 3 | ccc
971- 4 | ddd
971+ 4 | dad
972972 1 | abc
973973 2 | bcd
974974 3 | cde
@@ -1088,7 +1088,7 @@ EXPLAIN (COSTS OFF) UPDATE t1 SET b = b || b WHERE f_leak(b);
10881088
10891089UPDATE t1 SET b = b || b WHERE f_leak(b);
10901090NOTICE: f_leak => bbb
1091- NOTICE: f_leak => ddd
1091+ NOTICE: f_leak => dad
10921092NOTICE: f_leak => bcd
10931093NOTICE: f_leak => def
10941094NOTICE: f_leak => yyy
@@ -1105,42 +1105,42 @@ EXPLAIN (COSTS OFF) UPDATE only t1 SET b = b || '_updt' WHERE f_leak(b);
11051105
11061106UPDATE only t1 SET b = b || '_updt' WHERE f_leak(b);
11071107NOTICE: f_leak => bbbbbb
1108- NOTICE: f_leak => dddddd
1108+ NOTICE: f_leak => daddad
11091109-- returning clause with system column
11101110UPDATE only t1 SET b = b WHERE f_leak(b) RETURNING oid, *, t1;
11111111NOTICE: f_leak => bbbbbb_updt
1112- NOTICE: f_leak => dddddd_updt
1112+ NOTICE: f_leak => daddad_updt
11131113 oid | a | b | t1
11141114-----+---+-------------+-----------------
11151115 102 | 2 | bbbbbb_updt | (2,bbbbbb_updt)
1116- 104 | 4 | dddddd_updt | (4,dddddd_updt )
1116+ 104 | 4 | daddad_updt | (4,daddad_updt )
11171117(2 rows)
11181118
11191119UPDATE t1 SET b = b WHERE f_leak(b) RETURNING *;
11201120NOTICE: f_leak => bbbbbb_updt
1121- NOTICE: f_leak => dddddd_updt
1121+ NOTICE: f_leak => daddad_updt
11221122NOTICE: f_leak => bcdbcd
11231123NOTICE: f_leak => defdef
11241124NOTICE: f_leak => yyyyyy
11251125 a | b
11261126---+-------------
11271127 2 | bbbbbb_updt
1128- 4 | dddddd_updt
1128+ 4 | daddad_updt
11291129 2 | bcdbcd
11301130 4 | defdef
11311131 2 | yyyyyy
11321132(5 rows)
11331133
11341134UPDATE t1 SET b = b WHERE f_leak(b) RETURNING oid, *, t1;
11351135NOTICE: f_leak => bbbbbb_updt
1136- NOTICE: f_leak => dddddd_updt
1136+ NOTICE: f_leak => daddad_updt
11371137NOTICE: f_leak => bcdbcd
11381138NOTICE: f_leak => defdef
11391139NOTICE: f_leak => yyyyyy
11401140 oid | a | b | t1
11411141-----+---+-------------+-----------------
11421142 102 | 2 | bbbbbb_updt | (2,bbbbbb_updt)
1143- 104 | 4 | dddddd_updt | (4,dddddd_updt )
1143+ 104 | 4 | daddad_updt | (4,daddad_updt )
11441144 202 | 2 | bcdbcd | (2,bcdbcd)
11451145 204 | 4 | defdef | (4,defdef)
11461146 302 | 2 | yyyyyy | (2,yyyyyy)
@@ -1328,15 +1328,15 @@ AND f_leak(t1_1.b) AND f_leak(t1_2.b) RETURNING *, t1_1, t1_2;
13281328UPDATE t1 t1_1 SET b = t1_2.b FROM t1 t1_2
13291329WHERE t1_1.a = 4 AND t1_2.a = t1_1.a AND t1_2.b = t1_1.b
13301330AND f_leak(t1_1.b) AND f_leak(t1_2.b) RETURNING *, t1_1, t1_2;
1331- NOTICE: f_leak => dddddd_updt
1332- NOTICE: f_leak => dddddd_updt
1331+ NOTICE: f_leak => daddad_updt
1332+ NOTICE: f_leak => daddad_updt
13331333NOTICE: f_leak => defdef
13341334NOTICE: f_leak => defdef
1335- NOTICE: f_leak => dddddd_updt
1335+ NOTICE: f_leak => daddad_updt
13361336NOTICE: f_leak => defdef
13371337 a | b | a | b | t1_1 | t1_2
13381338---+-------------+---+-------------+-----------------+-----------------
1339- 4 | dddddd_updt | 4 | dddddd_updt | (4,dddddd_updt ) | (4,dddddd_updt )
1339+ 4 | daddad_updt | 4 | daddad_updt | (4,daddad_updt ) | (4,daddad_updt )
13401340 4 | defdef | 4 | defdef | (4,defdef) | (4,defdef)
13411341(2 rows)
13421342
@@ -1354,7 +1354,7 @@ SELECT * FROM t1 ORDER BY a,b;
13541354 3 | ccc
13551355 3 | cde
13561356 3 | zzz
1357- 4 | dddddd_updt
1357+ 4 | daddad_updt
13581358 4 | defdef
13591359(11 rows)
13601360
@@ -1397,11 +1397,11 @@ EXPLAIN (COSTS OFF) DELETE FROM t1 WHERE f_leak(b);
13971397
13981398DELETE FROM only t1 WHERE f_leak(b) RETURNING oid, *, t1;
13991399NOTICE: f_leak => bbbbbb_updt
1400- NOTICE: f_leak => dddddd_updt
1400+ NOTICE: f_leak => daddad_updt
14011401 oid | a | b | t1
14021402-----+---+-------------+-----------------
14031403 102 | 2 | bbbbbb_updt | (2,bbbbbb_updt)
1404- 104 | 4 | dddddd_updt | (4,dddddd_updt )
1404+ 104 | 4 | daddad_updt | (4,daddad_updt )
14051405(2 rows)
14061406
14071407DELETE FROM t1 WHERE f_leak(b) RETURNING oid, *, t1;
@@ -1656,18 +1656,18 @@ INSERT INTO z1 VALUES
16561656 (1, 'aba'),
16571657 (2, 'bbb'),
16581658 (3, 'ccc'),
1659- (4, 'ddd ');
1659+ (4, 'dad ');
16601660CREATE POLICY p1 ON z1 TO rls_regress_group1 USING (a % 2 = 0);
16611661CREATE POLICY p2 ON z1 TO rls_regress_group2 USING (a % 2 = 1);
16621662ALTER TABLE z1 ENABLE ROW LEVEL SECURITY;
16631663SET SESSION AUTHORIZATION rls_regress_user1;
16641664SELECT * FROM z1 WHERE f_leak(b);
16651665NOTICE: f_leak => bbb
1666- NOTICE: f_leak => ddd
1666+ NOTICE: f_leak => dad
16671667 a | b
16681668---+-----
16691669 2 | bbb
1670- 4 | ddd
1670+ 4 | dad
16711671(2 rows)
16721672
16731673EXPLAIN (COSTS OFF) SELECT * FROM z1 WHERE f_leak(b);
@@ -1722,11 +1722,11 @@ EXPLAIN (COSTS OFF) EXECUTE plancache_test3;
17221722SET ROLE rls_regress_group1;
17231723SELECT * FROM z1 WHERE f_leak(b);
17241724NOTICE: f_leak => bbb
1725- NOTICE: f_leak => ddd
1725+ NOTICE: f_leak => dad
17261726 a | b
17271727---+-----
17281728 2 | bbb
1729- 4 | ddd
1729+ 4 | dad
17301730(2 rows)
17311731
17321732EXPLAIN (COSTS OFF) SELECT * FROM z1 WHERE f_leak(b);
@@ -1900,13 +1900,13 @@ SELECT * FROM rls_view;
19001900NOTICE: f_leak => aba
19011901NOTICE: f_leak => bbb
19021902NOTICE: f_leak => ccc
1903- NOTICE: f_leak => ddd
1903+ NOTICE: f_leak => dad
19041904 a | b
19051905---+-----
19061906 1 | aba
19071907 2 | bbb
19081908 3 | ccc
1909- 4 | ddd
1909+ 4 | dad
19101910(4 rows)
19111911
19121912EXPLAIN (COSTS OFF) SELECT * FROM rls_view;
@@ -1922,13 +1922,13 @@ SELECT * FROM rls_view;
19221922NOTICE: f_leak => aba
19231923NOTICE: f_leak => bbb
19241924NOTICE: f_leak => ccc
1925- NOTICE: f_leak => ddd
1925+ NOTICE: f_leak => dad
19261926 a | b
19271927---+-----
19281928 1 | aba
19291929 2 | bbb
19301930 3 | ccc
1931- 4 | ddd
1931+ 4 | dad
19321932(4 rows)
19331933
19341934EXPLAIN (COSTS OFF) SELECT * FROM rls_view;
@@ -1948,11 +1948,11 @@ GRANT SELECT ON rls_view TO rls_regress_user0;
19481948SET SESSION AUTHORIZATION rls_regress_user0;
19491949SELECT * FROM rls_view;
19501950NOTICE: f_leak => bbb
1951- NOTICE: f_leak => ddd
1951+ NOTICE: f_leak => dad
19521952 a | b
19531953---+-----
19541954 2 | bbb
1955- 4 | ddd
1955+ 4 | dad
19561956(2 rows)
19571957
19581958EXPLAIN (COSTS OFF) SELECT * FROM rls_view;
@@ -1969,11 +1969,11 @@ EXPLAIN (COSTS OFF) SELECT * FROM rls_view;
19691969SET SESSION AUTHORIZATION rls_regress_user1;
19701970SELECT * FROM rls_view;
19711971NOTICE: f_leak => bbb
1972- NOTICE: f_leak => ddd
1972+ NOTICE: f_leak => dad
19731973 a | b
19741974---+-----
19751975 2 | bbb
1976- 4 | ddd
1976+ 4 | dad
19771977(2 rows)
19781978
19791979EXPLAIN (COSTS OFF) SELECT * FROM rls_view;
@@ -1996,11 +1996,11 @@ SET SESSION AUTHORIZATION rls_regress_user1;
19961996GRANT SELECT ON rls_view TO rls_regress_user2;
19971997SELECT * FROM rls_view;
19981998NOTICE: f_leak => bbb
1999- NOTICE: f_leak => ddd
1999+ NOTICE: f_leak => dad
20002000 a | b
20012001---+-----
20022002 2 | bbb
2003- 4 | ddd
2003+ 4 | dad
20042004(2 rows)
20052005
20062006EXPLAIN (COSTS OFF) SELECT * FROM rls_view;
0 commit comments