22-- Test INSERT/UPDATE/DELETE RETURNING
33--
44-- Simple cases
5- CREATE TEMP TABLE foo (f1 serial, f2 text, f3 int default 42);
5+ CREATE TABLE foo (f1 serial, f2 text, f3 int default 42);
66INSERT INTO foo (f2,f3)
77 VALUES ('test', DEFAULT), ('More', 11), (upper('more'), 7+9)
88 RETURNING *, f1+f3 AS sum;
@@ -447,7 +447,7 @@ INSERT INTO foo VALUES (4)
447447 new.tableoid::regclass, new.ctid, new.*, *;
448448 QUERY PLAN
449449----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
450- Insert on pg_temp .foo
450+ Insert on public .foo
451451 Output: (old.tableoid)::regclass, old.ctid, old.f1, old.f2, old.f3, old.f4, (new.tableoid)::regclass, new.ctid, new.f1, new.f2, new.f3, new.f4, foo.f1, foo.f2, foo.f3, foo.f4
452452 -> Result
453453 Output: 4, NULL::text, 42, '99'::bigint
@@ -471,7 +471,7 @@ INSERT INTO foo VALUES (4, 'conflict'), (5, 'ok')
471471 n.tableoid::regclass, n.ctid, n.*, *;
472472 QUERY PLAN
473473----------------------------------------------------------------------------------------------------------------------------------------------------------
474- Insert on pg_temp .foo
474+ Insert on public .foo
475475 Output: (o.tableoid)::regclass, o.ctid, o.f1, o.f2, o.f3, o.f4, (n.tableoid)::regclass, n.ctid, n.f1, n.f2, n.f3, n.f4, foo.f1, foo.f2, foo.f3, foo.f4
476476 Conflict Resolution: UPDATE
477477 Conflict Arbiter Indexes: foo_f1_idx
@@ -498,12 +498,12 @@ UPDATE foo SET f4 = 100 WHERE f1 = 5
498498 old.f4::text||'->'||new.f4::text AS change;
499499 QUERY PLAN
500500--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
501- Update on pg_temp .foo
501+ Update on public .foo
502502 Output: (old.tableoid)::regclass, old.ctid, old.f1, old.f2, old.f3, old.f4, old.*, (new.tableoid)::regclass, new.ctid, new.f1, new.f2, new.f3, new.f4, new.*, (((old.f4)::text || '->'::text) || (new.f4)::text)
503- Update on pg_temp .foo foo_1
503+ Update on public .foo foo_1
504504 -> Result
505505 Output: '100'::bigint, foo_1.tableoid, foo_1.ctid
506- -> Seq Scan on pg_temp .foo foo_1
506+ -> Seq Scan on public .foo foo_1
507507 Output: foo_1.tableoid, foo_1.ctid
508508 Filter: (foo_1.f1 = 5)
509509(8 rows)
@@ -524,10 +524,10 @@ DELETE FROM foo WHERE f1 = 5
524524 new.tableoid::regclass, new.ctid, new.*, *;
525525 QUERY PLAN
526526------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
527- Delete on pg_temp .foo
527+ Delete on public .foo
528528 Output: (old.tableoid)::regclass, old.ctid, old.f1, old.f2, old.f3, old.f4, (new.tableoid)::regclass, new.ctid, new.f1, new.f2, new.f3, new.f4, foo_1.f1, foo_1.f2, foo_1.f3, foo_1.f4
529- Delete on pg_temp .foo foo_1
530- -> Seq Scan on pg_temp .foo foo_1
529+ Delete on public .foo foo_1
530+ -> Seq Scan on public .foo foo_1
531531 Output: foo_1.tableoid, foo_1.ctid
532532 Filter: (foo_1.f1 = 5)
533533(6 rows)
@@ -547,7 +547,7 @@ INSERT INTO foo VALUES (5, 'subquery test')
547547 (SELECT max(new.f4 + x) FROM generate_series(1, 10) x) new_max;
548548 QUERY PLAN
549549---------------------------------------------------------------
550- Insert on pg_temp .foo
550+ Insert on public .foo
551551 Output: (SubPlan expr_1), (SubPlan expr_2)
552552 -> Result
553553 Output: 5, 'subquery test'::text, 42, '99'::bigint
@@ -580,12 +580,12 @@ UPDATE foo SET f4 = 100 WHERE f1 = 5
580580 (SELECT max(new.f4 + x) FROM generate_series(1, 10) x) new_max;
581581 QUERY PLAN
582582----------------------------------------------------------------
583- Update on pg_temp .foo
583+ Update on public .foo
584584 Output: (SubPlan expr_1), (SubPlan expr_2), (SubPlan expr_3)
585- Update on pg_temp .foo foo_1
585+ Update on public .foo foo_1
586586 -> Result
587587 Output: '100'::bigint, foo_1.tableoid, foo_1.ctid
588- -> Seq Scan on pg_temp .foo foo_1
588+ -> Seq Scan on public .foo foo_1
589589 Output: foo_1.tableoid, foo_1.ctid
590590 Filter: (foo_1.f1 = 5)
591591 SubPlan expr_1
@@ -620,10 +620,10 @@ DELETE FROM foo WHERE f1 = 5
620620 (SELECT max(new.f4 + x) FROM generate_series(1, 10) x) new_max;
621621 QUERY PLAN
622622---------------------------------------------------------------
623- Delete on pg_temp .foo
623+ Delete on public .foo
624624 Output: (SubPlan expr_1), (SubPlan expr_2)
625- Delete on pg_temp .foo foo_1
626- -> Seq Scan on pg_temp .foo foo_1
625+ Delete on public .foo foo_1
626+ -> Seq Scan on public .foo foo_1
627627 Output: foo_1.tableoid, foo_1.ctid
628628 Filter: (foo_1.f1 = 5)
629629 SubPlan expr_1
@@ -656,15 +656,15 @@ EXPLAIN (verbose, costs off)
656656DELETE FROM foo WHERE f1 = 4 RETURNING old.*,new.*, *;
657657 QUERY PLAN
658658---------------------------------------------------------------------------------------------------------------------------------------
659- Update on pg_temp .foo
659+ Update on public .foo
660660 Output: old.f1, old.f2, old.f3, old.f4, new.f1, new.f2, new.f3, new.f4, foo_2.f1, foo_2.f2, foo_2.f3, foo_2.f4
661- Update on pg_temp .foo foo_2
661+ Update on public .foo foo_2
662662 -> Nested Loop
663663 Output: (foo_2.f2 || ' (deleted)'::text), '-1'::integer, '-1'::bigint, foo_1.ctid, foo_1.tableoid, foo_2.tableoid, foo_2.ctid
664- -> Seq Scan on pg_temp .foo foo_2
664+ -> Seq Scan on public .foo foo_2
665665 Output: foo_2.f2, foo_2.f1, foo_2.tableoid, foo_2.ctid
666666 Filter: (foo_2.f1 = 4)
667- -> Seq Scan on pg_temp .foo foo_1
667+ -> Seq Scan on public .foo foo_1
668668 Output: foo_1.ctid, foo_1.f1, foo_1.tableoid
669669 Filter: (foo_1.f1 = 4)
670670(11 rows)
@@ -681,9 +681,9 @@ UPDATE joinview SET f3 = f3 + 1 WHERE f3 = 57
681681 RETURNING old.*, new.*, *, new.f3 - old.f3 AS delta_f3;
682682 QUERY PLAN
683683-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
684- Update on pg_temp .foo
684+ Update on public .foo
685685 Output: old.f1, old.f2, old.f3, old.f4, joinme.other, new.f1, new.f2, new.f3, new.f4, joinme.other, foo_1.f1, foo_1.f2, foo_1.f3, foo_1.f4, joinme.other, (new.f3 - old.f3)
686- Update on pg_temp .foo foo_1
686+ Update on public .foo foo_1
687687 -> Hash Join
688688 Output: foo_2.f1, (foo_2.f3 + 1), joinme.ctid, foo_2.ctid, joinme_1.ctid, joinme.other, foo_1.tableoid, foo_1.ctid, foo_2.tableoid
689689 Hash Cond: (foo_1.f2 = joinme.f2j)
@@ -694,7 +694,7 @@ UPDATE joinview SET f3 = f3 + 1 WHERE f3 = 57
694694 Output: joinme_1.ctid, joinme_1.f2j
695695 -> Hash
696696 Output: foo_1.f2, foo_1.tableoid, foo_1.ctid
697- -> Seq Scan on pg_temp .foo foo_1
697+ -> Seq Scan on public .foo foo_1
698698 Output: foo_1.f2, foo_1.tableoid, foo_1.ctid
699699 -> Hash
700700 Output: joinme.ctid, joinme.other, joinme.f2j, foo_2.f1, foo_2.f3, foo_2.ctid, foo_2.f2, foo_2.tableoid
@@ -705,7 +705,7 @@ UPDATE joinview SET f3 = f3 + 1 WHERE f3 = 57
705705 Output: joinme.ctid, joinme.other, joinme.f2j
706706 -> Hash
707707 Output: foo_2.f1, foo_2.f3, foo_2.ctid, foo_2.f2, foo_2.tableoid
708- -> Seq Scan on pg_temp .foo foo_2
708+ -> Seq Scan on public .foo foo_2
709709 Output: foo_2.f1, foo_2.f3, foo_2.ctid, foo_2.f2, foo_2.tableoid
710710 Filter: (foo_2.f3 = 57)
711711(27 rows)
@@ -768,7 +768,7 @@ UPDATE joinview SET f3 = f3 + 1, f4 = 7 WHERE f3 = 58
768768 Output: joinme.other, joinme.ctid, joinme.f2j
769769 -> Hash
770770 Output: foo.f3, foo.f1, foo.f2, foo.f4, foo.ctid, foo.tableoid
771- -> Seq Scan on pg_temp .foo
771+ -> Seq Scan on public .foo
772772 Output: foo.f3, foo.f1, foo.f2, foo.f4, foo.ctid, foo.tableoid
773773 Filter: (foo.f3 = 58)
774774(12 rows)
@@ -986,3 +986,5 @@ BEGIN ATOMIC
986986 WHERE (foo_1.* = n.*)) AS count;
987987END
988988DROP FUNCTION foo_update;
989+ DROP TABLE foo CASCADE;
990+ NOTICE: drop cascades to view voo
0 commit comments