Skip to content

Commit 3f0f991

Browse files
committed
Remove master/slave usage from plpgsql tests
Author: Dagfinn Ilmari Mannsåker <ilmari@ilmari.org> Discussion: https://www.postgresql.org/message-id/flat/E393EC88-377F-4C59-A67A-69F2A38D17C7@yesql.se
1 parent db1f289 commit 3f0f991

File tree

2 files changed

+18
-18
lines changed

2 files changed

+18
-18
lines changed

src/pl/plpgsql/src/expected/plpgsql_trap.out

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -186,17 +186,17 @@ NOTICE: should see this only if -100 fits in smallint
186186
--
187187
-- test foreign key error trapping
188188
--
189-
create temp table master(f1 int primary key);
190-
create temp table slave(f1 int references master deferrable);
191-
insert into master values(1);
192-
insert into slave values(1);
193-
insert into slave values(2); -- fails
194-
ERROR: insert or update on table "slave" violates foreign key constraint "slave_f1_fkey"
195-
DETAIL: Key (f1)=(2) is not present in table "master".
189+
create temp table root(f1 int primary key);
190+
create temp table leaf(f1 int references root deferrable);
191+
insert into root values(1);
192+
insert into leaf values(1);
193+
insert into leaf values(2); -- fails
194+
ERROR: insert or update on table "leaf" violates foreign key constraint "leaf_f1_fkey"
195+
DETAIL: Key (f1)=(2) is not present in table "root".
196196
create function trap_foreign_key(int) returns int as $$
197197
begin
198198
begin -- start a subtransaction
199-
insert into slave values($1);
199+
insert into leaf values($1);
200200
exception
201201
when foreign_key_violation then
202202
raise notice 'caught foreign_key_violation';
@@ -238,8 +238,8 @@ begin;
238238

239239
savepoint x;
240240
set constraints all immediate; -- fails
241-
ERROR: insert or update on table "slave" violates foreign key constraint "slave_f1_fkey"
242-
DETAIL: Key (f1)=(2) is not present in table "master".
241+
ERROR: insert or update on table "leaf" violates foreign key constraint "leaf_f1_fkey"
242+
DETAIL: Key (f1)=(2) is not present in table "root".
243243
rollback to x;
244244
select trap_foreign_key_2(); -- detects FK violation
245245
NOTICE: caught foreign_key_violation
@@ -249,7 +249,7 @@ NOTICE: caught foreign_key_violation
249249
(1 row)
250250

251251
commit; -- still fails
252-
ERROR: insert or update on table "slave" violates foreign key constraint "slave_f1_fkey"
253-
DETAIL: Key (f1)=(2) is not present in table "master".
252+
ERROR: insert or update on table "leaf" violates foreign key constraint "leaf_f1_fkey"
253+
DETAIL: Key (f1)=(2) is not present in table "root".
254254
drop function trap_foreign_key(int);
255255
drop function trap_foreign_key_2();

src/pl/plpgsql/src/sql/plpgsql_trap.sql

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -127,18 +127,18 @@ select test_variable_storage();
127127
-- test foreign key error trapping
128128
--
129129

130-
create temp table master(f1 int primary key);
130+
create temp table root(f1 int primary key);
131131

132-
create temp table slave(f1 int references master deferrable);
132+
create temp table leaf(f1 int references root deferrable);
133133

134-
insert into master values(1);
135-
insert into slave values(1);
136-
insert into slave values(2); -- fails
134+
insert into root values(1);
135+
insert into leaf values(1);
136+
insert into leaf values(2); -- fails
137137

138138
create function trap_foreign_key(int) returns int as $$
139139
begin
140140
begin -- start a subtransaction
141-
insert into slave values($1);
141+
insert into leaf values($1);
142142
exception
143143
when foreign_key_violation then
144144
raise notice 'caught foreign_key_violation';

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy