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

git projects / postgresql.git / commit
? search:
summary | shortlog | log | commit | commitdiff | tree
(parent: 5028f22) | patch
Drop no-longer-needed buffers during ALTER DATABASE SET TABLESPACE.
Tue, 4 Nov 2014 18:24:06 +0000 (13:24 -0500)
Tue, 4 Nov 2014 18:24:06 +0000 (13:24 -0500)
commit 33f80f8480434f02beb940b8f0627d534f3fd3af
Drop no-longer-needed buffers during ALTER DATABASE SET TABLESPACE.

The previous coding assumed that we could just let buffers for the
database's old tablespace age out of the buffer arena naturally.
The folly of that is exposed by bug #11867 from Marc Munro: the user could
later move the database back to its original tablespace, after which any
still-surviving buffers would match lookups again and appear to contain
valid data. But they'd be missing any changes applied while the database
was in the new tablespace.

This has been broken since ALTER SET TABLESPACE was introduced, so
back-patch to all supported branches.
src/backend/commands/dbcommands.c diff | blob | blame | history
This is the main PostgreSQL git repository.
RSS Atom

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