@@ -1246,21 +1246,23 @@ NOTICE: f_leak => cde
12461246EXPLAIN (COSTS OFF) UPDATE t2 t2_1 SET b = t2_2.b FROM t2 t2_2
12471247WHERE t2_1.a = 3 AND t2_2.a = t2_1.a AND t2_2.b = t2_1.b
12481248AND f_leak(t2_1.b) AND f_leak(t2_2.b) RETURNING *, t2_1, t2_2;
1249- QUERY PLAN
1250- ---------------------------------------------------------------
1249+ QUERY PLAN
1250+ ---------------------------------------------------------------------
12511251 Update on t2 t2_1_1
12521252 -> Nested Loop
12531253 Join Filter: (t2_1.b = t2_2.b)
12541254 -> Subquery Scan on t2_1
12551255 Filter: f_leak(t2_1.b)
1256- -> LockRows
1257- -> Seq Scan on t2 t2_1_2
1258- Filter: ((a = 3) AND ((a % 2) = 1))
1256+ -> Subquery Scan on t2_1_2
1257+ Filter: ((t2_1_2.a % 2) = 1)
1258+ -> LockRows
1259+ -> Seq Scan on t2 t2_1_3
1260+ Filter: ((a = 3) AND ((a % 2) = 1))
12591261 -> Subquery Scan on t2_2
12601262 Filter: f_leak(t2_2.b)
12611263 -> Seq Scan on t2 t2_2_1
12621264 Filter: ((a = 3) AND ((a % 2) = 1))
1263- (12 rows)
1265+ (14 rows)
12641266
12651267UPDATE t2 t2_1 SET b = t2_2.b FROM t2 t2_2
12661268WHERE t2_1.a = 3 AND t2_2.a = t2_1.a AND t2_2.b = t2_1.b
@@ -1275,8 +1277,8 @@ NOTICE: f_leak => cde
12751277EXPLAIN (COSTS OFF) UPDATE t1 t1_1 SET b = t1_2.b FROM t1 t1_2
12761278WHERE t1_1.a = 4 AND t1_2.a = t1_1.a AND t1_2.b = t1_1.b
12771279AND f_leak(t1_1.b) AND f_leak(t1_2.b) RETURNING *, t1_1, t1_2;
1278- QUERY PLAN
1279- ---------------------------------------------------------------
1280+ QUERY PLAN
1281+ ---------------------------------------------------------------------
12801282 Update on t1 t1_1_3
12811283 Update on t1 t1_1_3
12821284 Update on t2 t1_1
@@ -1285,9 +1287,11 @@ AND f_leak(t1_1.b) AND f_leak(t1_2.b) RETURNING *, t1_1, t1_2;
12851287 Join Filter: (t1_1.b = t1_2.b)
12861288 -> Subquery Scan on t1_1
12871289 Filter: f_leak(t1_1.b)
1288- -> LockRows
1289- -> Seq Scan on t1 t1_1_4
1290- Filter: ((a = 4) AND ((a % 2) = 0))
1290+ -> Subquery Scan on t1_1_4
1291+ Filter: ((t1_1_4.a % 2) = 0)
1292+ -> LockRows
1293+ -> Seq Scan on t1 t1_1_5
1294+ Filter: ((a = 4) AND ((a % 2) = 0))
12911295 -> Subquery Scan on t1_2
12921296 Filter: f_leak(t1_2.b)
12931297 -> Append
@@ -1301,9 +1305,11 @@ AND f_leak(t1_1.b) AND f_leak(t1_2.b) RETURNING *, t1_1, t1_2;
13011305 Join Filter: (t1_1_1.b = t1_2_1.b)
13021306 -> Subquery Scan on t1_1_1
13031307 Filter: f_leak(t1_1_1.b)
1304- -> LockRows
1305- -> Seq Scan on t2 t1_1_5
1306- Filter: ((a = 4) AND ((a % 2) = 0))
1308+ -> Subquery Scan on t1_1_6
1309+ Filter: ((t1_1_6.a % 2) = 0)
1310+ -> LockRows
1311+ -> Seq Scan on t2 t1_1_7
1312+ Filter: ((a = 4) AND ((a % 2) = 0))
13071313 -> Subquery Scan on t1_2_1
13081314 Filter: f_leak(t1_2_1.b)
13091315 -> Append
@@ -1317,9 +1323,11 @@ AND f_leak(t1_1.b) AND f_leak(t1_2.b) RETURNING *, t1_1, t1_2;
13171323 Join Filter: (t1_1_2.b = t1_2_2.b)
13181324 -> Subquery Scan on t1_1_2
13191325 Filter: f_leak(t1_1_2.b)
1320- -> LockRows
1321- -> Seq Scan on t3 t1_1_6
1322- Filter: ((a = 4) AND ((a % 2) = 0))
1326+ -> Subquery Scan on t1_1_8
1327+ Filter: ((t1_1_8.a % 2) = 0)
1328+ -> LockRows
1329+ -> Seq Scan on t3 t1_1_9
1330+ Filter: ((a = 4) AND ((a % 2) = 0))
13231331 -> Subquery Scan on t1_2_2
13241332 Filter: f_leak(t1_2_2.b)
13251333 -> Append
@@ -1329,7 +1337,7 @@ AND f_leak(t1_1.b) AND f_leak(t1_2.b) RETURNING *, t1_1, t1_2;
13291337 Filter: ((a = 4) AND ((a % 2) = 0))
13301338 -> Seq Scan on t3 t1_2_11
13311339 Filter: ((a = 4) AND ((a % 2) = 0))
1332- (52 rows)
1340+ (58 rows)
13331341
13341342UPDATE t1 t1_1 SET b = t1_2.b FROM t1 t1_2
13351343WHERE t1_1.a = 4 AND t1_2.a = t1_1.a AND t1_2.b = t1_1.b
@@ -1960,8 +1968,6 @@ NOTICE: f_leak => fgh_updt
19601968(6 rows)
19611969
19621970DELETE FROM x1 WHERE f_leak(b) RETURNING *;
1963- NOTICE: f_leak => abc_updt
1964- NOTICE: f_leak => efg_updt
19651971NOTICE: f_leak => cde_updt
19661972NOTICE: f_leak => fgh_updt
19671973NOTICE: f_leak => bcd_updt_updt
@@ -1970,15 +1976,13 @@ NOTICE: f_leak => fgh_updt_updt
19701976NOTICE: f_leak => fgh_updt_updt
19711977 a | b | c
19721978---+---------------+-------------------
1973- 1 | abc_updt | rls_regress_user1
1974- 5 | efg_updt | rls_regress_user1
19751979 3 | cde_updt | rls_regress_user2
19761980 7 | fgh_updt | rls_regress_user2
19771981 2 | bcd_updt_updt | rls_regress_user1
19781982 4 | def_updt_updt | rls_regress_user2
19791983 6 | fgh_updt_updt | rls_regress_user1
19801984 8 | fgh_updt_updt | rls_regress_user2
1981- (8 rows)
1985+ (6 rows)
19821986
19831987--
19841988-- Duplicate Policy Names
0 commit comments