Disallow foreign-key references from temp tables to permanent tables.
authorTom Lane <tgl@sss.pgh.pa.us>
Fri, 19 Sep 2003 21:04:20 +0000 (21:04 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Fri, 19 Sep 2003 21:04:20 +0000 (21:04 +0000)
commitc11ccfef4fa5547746eab9d118c9a38b622974b9
tree87fb415bf4e53d26d477436ef53080b50f51f727
parent1c4886cb59c4d3d3d648ecb0f111f5717e57d7fd
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.
doc/src/sgml/ref/truncate.sgml
src/backend/catalog/heap.c
src/backend/commands/tablecmds.c
src/include/catalog/heap.h
src/test/regress/expected/truncate.out