git.postgresql.org Git - postgresql.git/commit

git projects / postgresql.git / commit
? search:
summary | shortlog | log | commit | commitdiff | tree
(parent: acb9198) | patch
Fix bugs in relpersistence handling during table creation.
Sun, 3 Jul 2011 21:34:47 +0000 (17:34 -0400)
Sun, 3 Jul 2011 21:34:47 +0000 (17:34 -0400)
commit 5da79169d3e9f0fab47da03318c44075b3f824c5
Fix bugs in relpersistence handling during table creation.

Unlike the relistemp field which it replaced, relpersistence must be
set correctly quite early during the table creation process, as we
rely on it quite early on for a number of purposes, including security
checks. Normally, this is set based on whether the user enters CREATE
TABLE, CREATE UNLOGGED TABLE, or CREATE TEMPORARY TABLE, but a
relation may also be made implicitly temporary by creating it in
pg_temp. This patch fixes the handling of that case, and also
disables creation of unlogged tables in temporary tablespace (such
table indeed skip WAL-logging, but we reject an explicit
specification) and creation of relations in the temporary schemas of
other sessions (which is not very sensible, and didn't work right
anyway).

Report by Amit Khandekar.
src/backend/catalog/namespace.c diff | blob | blame | history
src/backend/commands/tablecmds.c diff | blob | blame | history
src/backend/commands/typecmds.c diff | blob | blame | history
src/backend/commands/view.c diff | blob | blame | history
src/backend/executor/execMain.c diff | blob | blame | history
src/backend/parser/parse_utilcmd.c diff | blob | blame | history
src/include/catalog/namespace.h diff | blob | blame | history
src/test/regress/expected/create_view.out diff | blob | blame | history
This is the main PostgreSQL git repository.
RSS Atom

AltStyle によって変換されたページ (->オリジナル) /