From a13b01853084b6c6f9c34944bc19b3dd7dc4ceb2 Mon Sep 17 00:00:00 2001 From: Tom Lane Date: Fri, 19 Sep 2003 21:04:20 +0000 Subject: Disallow foreign-key references from temp tables to permanent tables. Per recent discussion, this does not work because other backends can't reliably see tuples in a temp table and so cannot run the RI checks correctly. Seems better to disallow this case than go back to accessing temp tables through shared buffers. Also, disallow FK references to ON COMMIT DELETE ROWS tables. We already caught this problem for normal TRUNCATE, but the path used by ON COMMIT didn't check. --- src/test/regress/expected/truncate.out | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/test') diff --git a/src/test/regress/expected/truncate.out b/src/test/regress/expected/truncate.out index 91ea40b7929..2cd41f83ba0 100644 --- a/src/test/regress/expected/truncate.out +++ b/src/test/regress/expected/truncate.out @@ -42,7 +42,7 @@ SELECT * FROM truncate_a; TRUNCATE truncate_a; ERROR: cannot truncate a table referenced in a foreign key constraint -DETAIL: Table "truncate_b" references this one via foreign key constraint "$1". +DETAIL: Table "truncate_b" references "truncate_a" via foreign key constraint "$1". SELECT * FROM truncate_a; col1 ------ -- cgit v1.2.3