@@ -5417,44 +5417,44 @@ EXPLAIN (verbose, costs off)
5417
5417
UPDATE ft2 SET c3 = 'foo'
5418
5418
FROM ft4 INNER JOIN ft5 ON (ft4.c1 = ft5.c1)
5419
5419
WHERE ft2.c1 > 1200 AND ft2.c2 = ft4.c1
5420
- RETURNING ft2.ctid , ft2, ft2 .*, ft4.ctid , ft4, ft4 .*; -- can be pushed down
5421
- QUERY PLAN
5422
- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
5420
+ RETURNING ft2, ft2.*, ft4, ft4.*; -- can be pushed down
5421
+ QUERY PLAN
5422
+ ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
5423
5423
Update on public.ft2
5424
- Output: ft2.ctid, ft2. *, ft2.c1, ft2.c2, ft2.c3, ft2.c4, ft2.c5, ft2.c6, ft2.c7, ft2.c8, ft4.ctid , ft4.*, ft4.c1, ft4.c2, ft4.c3
5424
+ Output: ft2.*, ft2.c1, ft2.c2, ft2.c3, ft2.c4, ft2.c5, ft2.c6, ft2.c7, ft2.c8, ft4.*, ft4.c1, ft4.c2, ft4.c3
5425
5425
-> Foreign Update
5426
- Remote SQL: UPDATE "S 1"."T 1" r1 SET c3 = 'foo'::text FROM ("S 1"."T 3" r2 INNER JOIN "S 1"."T 4" r3 ON (TRUE)) WHERE ((r2.c1 = r3.c1)) AND ((r1.c2 = r2.c1)) AND ((r1."C 1" > 1200)) RETURNING r1."C 1", r1.c2, r1.c3, r1.c4, r1.c5, r1.c6, r1.c7, r1.c8, r1.ctid, r2.ctid, CASE WHEN (r2.*)::text IS NOT NULL THEN ROW(r2.c1, r2.c2, r2.c3) END, r2.c1, r2.c2, r2.c3
5426
+ Remote SQL: UPDATE "S 1"."T 1" r1 SET c3 = 'foo'::text FROM ("S 1"."T 3" r2 INNER JOIN "S 1"."T 4" r3 ON (TRUE)) WHERE ((r2.c1 = r3.c1)) AND ((r1.c2 = r2.c1)) AND ((r1."C 1" > 1200)) RETURNING r1."C 1", r1.c2, r1.c3, r1.c4, r1.c5, r1.c6, r1.c7, r1.c8, CASE WHEN (r2.*)::text IS NOT NULL THEN ROW(r2.c1, r2.c2, r2.c3) END, r2.c1, r2.c2, r2.c3
5427
5427
(4 rows)
5428
5428
5429
5429
UPDATE ft2 SET c3 = 'foo'
5430
5430
FROM ft4 INNER JOIN ft5 ON (ft4.c1 = ft5.c1)
5431
5431
WHERE ft2.c1 > 1200 AND ft2.c2 = ft4.c1
5432
- RETURNING ft2.ctid , ft2, ft2.*, ft4.ctid , ft4, ft4.*;
5433
- ctid | ft2 | c1 | c2 | c3 | c4 | c5 | c6 | c7 | c8 | ctid | ft4 | c1 | c2 | c3
5434
- ----------+ -------------------------------- +------+----+-----+----+----+----+------------+----+---- ----+----------------+----+----+--------
5435
- (12,102) | ( 1206,6,foo,,,,"ft2 ",) | 1206 | 6 | foo | | | | ft2 | | (0,6) | (6,7,AAA006) | 6 | 7 | AAA006
5436
- (12,103) | ( 1212,12,foo,,,,"ft2 ",) | 1212 | 12 | foo | | | | ft2 | | (0,12) | (12,13,AAA012) | 12 | 13 | AAA012
5437
- (12,104) | ( 1218,18,foo,,,,"ft2 ",) | 1218 | 18 | foo | | | | ft2 | | (0,18) | (18,19,AAA018) | 18 | 19 | AAA018
5438
- (12,105) | ( 1224,24,foo,,,,"ft2 ",) | 1224 | 24 | foo | | | | ft2 | | (0,24) | (24,25,AAA024) | 24 | 25 | AAA024
5439
- (12,106) | ( 1230,30,foo,,,,"ft2 ",) | 1230 | 30 | foo | | | | ft2 | | (0,30) | (30,31,AAA030) | 30 | 31 | AAA030
5440
- (12,107) | ( 1236,36,foo,,,,"ft2 ",) | 1236 | 36 | foo | | | | ft2 | | (0,36) | (36,37,AAA036) | 36 | 37 | AAA036
5441
- (12,108) | ( 1242,42,foo,,,,"ft2 ",) | 1242 | 42 | foo | | | | ft2 | | (0,42) | (42,43,AAA042) | 42 | 43 | AAA042
5442
- (12,109) | ( 1248,48,foo,,,,"ft2 ",) | 1248 | 48 | foo | | | | ft2 | | (0,48) | (48,49,AAA048) | 48 | 49 | AAA048
5443
- (12,110) | ( 1254,54,foo,,,,"ft2 ",) | 1254 | 54 | foo | | | | ft2 | | (0,54) | (54,55,AAA054) | 54 | 55 | AAA054
5444
- (12,111) | ( 1260,60,foo,,,,"ft2 ",) | 1260 | 60 | foo | | | | ft2 | | (0,60) | (60,61,AAA060) | 60 | 61 | AAA060
5445
- (12,112) | ( 1266,66,foo,,,,"ft2 ",) | 1266 | 66 | foo | | | | ft2 | | (0,66) | (66,67,AAA066) | 66 | 67 | AAA066
5446
- (12,113) | ( 1272,72,foo,,,,"ft2 ",) | 1272 | 72 | foo | | | | ft2 | | (0,72) | (72,73,AAA072) | 72 | 73 | AAA072
5447
- (12,114) | ( 1278,78,foo,,,,"ft2 ",) | 1278 | 78 | foo | | | | ft2 | | (0,78) | (78,79,AAA078) | 78 | 79 | AAA078
5448
- (12,115) | ( 1284,84,foo,,,,"ft2 ",) | 1284 | 84 | foo | | | | ft2 | | (0,84) | (84,85,AAA084) | 84 | 85 | AAA084
5449
- (12,116) | ( 1290,90,foo,,,,"ft2 ",) | 1290 | 90 | foo | | | | ft2 | | (0,90) | (90,91,AAA090) | 90 | 91 | AAA090
5450
- (12,117) | ( 1296,96,foo,,,,"ft2 ",) | 1296 | 96 | foo | | | | ft2 | | (0,96) | (96,97,AAA096) | 96 | 97 | AAA096
5432
+ RETURNING ft2, ft2.* , ft4, ft4.*;
5433
+ ft2 | c1 | c2 | c3 | c4 | c5 | c6 | c7 | c8 | ft4 | c1 | c2 | c3
5434
+ --------------------------------+------+----+-----+----+----+----+------------+----+----------------+----+----+--------
5435
+ (1206,6,foo,,,,"ft2 ",) | 1206 | 6 | foo | | | | ft2 | | (6,7,AAA006) | 6 | 7 | AAA006
5436
+ (1212,12,foo,,,,"ft2 ",) | 1212 | 12 | foo | | | | ft2 | | (12,13,AAA012) | 12 | 13 | AAA012
5437
+ (1218,18,foo,,,,"ft2 ",) | 1218 | 18 | foo | | | | ft2 | | (18,19,AAA018) | 18 | 19 | AAA018
5438
+ (1224,24,foo,,,,"ft2 ",) | 1224 | 24 | foo | | | | ft2 | | (24,25,AAA024) | 24 | 25 | AAA024
5439
+ (1230,30,foo,,,,"ft2 ",) | 1230 | 30 | foo | | | | ft2 | | (30,31,AAA030) | 30 | 31 | AAA030
5440
+ (1236,36,foo,,,,"ft2 ",) | 1236 | 36 | foo | | | | ft2 | | (36,37,AAA036) | 36 | 37 | AAA036
5441
+ (1242,42,foo,,,,"ft2 ",) | 1242 | 42 | foo | | | | ft2 | | (42,43,AAA042) | 42 | 43 | AAA042
5442
+ (1248,48,foo,,,,"ft2 ",) | 1248 | 48 | foo | | | | ft2 | | (48,49,AAA048) | 48 | 49 | AAA048
5443
+ (1254,54,foo,,,,"ft2 ",) | 1254 | 54 | foo | | | | ft2 | | (54,55,AAA054) | 54 | 55 | AAA054
5444
+ (1260,60,foo,,,,"ft2 ",) | 1260 | 60 | foo | | | | ft2 | | (60,61,AAA060) | 60 | 61 | AAA060
5445
+ (1266,66,foo,,,,"ft2 ",) | 1266 | 66 | foo | | | | ft2 | | (66,67,AAA066) | 66 | 67 | AAA066
5446
+ (1272,72,foo,,,,"ft2 ",) | 1272 | 72 | foo | | | | ft2 | | (72,73,AAA072) | 72 | 73 | AAA072
5447
+ (1278,78,foo,,,,"ft2 ",) | 1278 | 78 | foo | | | | ft2 | | (78,79,AAA078) | 78 | 79 | AAA078
5448
+ (1284,84,foo,,,,"ft2 ",) | 1284 | 84 | foo | | | | ft2 | | (84,85,AAA084) | 84 | 85 | AAA084
5449
+ (1290,90,foo,,,,"ft2 ",) | 1290 | 90 | foo | | | | ft2 | | (90,91,AAA090) | 90 | 91 | AAA090
5450
+ (1296,96,foo,,,,"ft2 ",) | 1296 | 96 | foo | | | | ft2 | | (96,97,AAA096) | 96 | 97 | AAA096
5451
5451
(16 rows)
5452
5452
5453
5453
EXPLAIN (verbose, costs off)
5454
5454
DELETE FROM ft2
5455
5455
USING ft4 LEFT JOIN ft5 ON (ft4.c1 = ft5.c1)
5456
5456
WHERE ft2.c1 > 1200 AND ft2.c1 % 10 = 0 AND ft2.c2 = ft4.c1
5457
- RETURNING 100; -- can be pushed down
5457
+ RETURNING 100; -- can be pushed down
5458
5458
QUERY PLAN
5459
5459
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
5460
5460
Delete on public.ft2
@@ -5561,12 +5561,12 @@ EXPLAIN (verbose, costs off)
5561
5561
DELETE FROM ft2
5562
5562
USING ft4 INNER JOIN ft5 ON (ft4.c1 === ft5.c1)
5563
5563
WHERE ft2.c1 > 2000 AND ft2.c2 = ft4.c1
5564
- RETURNING ft2.ctid, ft2. c1, ft2.c2, ft2.c3; -- can't be pushed down
5564
+ RETURNING ft2.c1, ft2.c2, ft2.c3; -- can't be pushed down
5565
5565
QUERY PLAN
5566
5566
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
5567
5567
Delete on public.ft2
5568
- Output: ft2.ctid, ft2. c1, ft2.c2, ft2.c3
5569
- Remote SQL: DELETE FROM "S 1"."T 1" WHERE ctid = $1 RETURNING "C 1", c2, c3, ctid
5568
+ Output: ft2.c1, ft2.c2, ft2.c3
5569
+ Remote SQL: DELETE FROM "S 1"."T 1" WHERE ctid = $1 RETURNING "C 1", c2, c3
5570
5570
-> Foreign Scan
5571
5571
Output: ft2.ctid, ft4.*, ft5.*
5572
5572
Filter: (ft4.c1 === ft5.c1)
@@ -5591,10 +5591,10 @@ DELETE FROM ft2
5591
5591
DELETE FROM ft2
5592
5592
USING ft4 INNER JOIN ft5 ON (ft4.c1 === ft5.c1)
5593
5593
WHERE ft2.c1 > 2000 AND ft2.c2 = ft4.c1
5594
- RETURNING ft2.ctid, ft2. c1, ft2.c2, ft2.c3;
5595
- ctid | c1 | c2 | c3
5596
- ----------+------ +----+-----
5597
- (12,112) | 2006 | 6 | baz
5594
+ RETURNING ft2.c1, ft2.c2, ft2.c3;
5595
+ c1 | c2 | c3
5596
+ ------+----+-----
5597
+ 2006 | 6 | baz
5598
5598
(1 row)
5599
5599
5600
5600
DELETE FROM ft2 WHERE ft2.c1 > 2000;
0 commit comments