Re: [Proposal] Fully WAL logged CREATE DATABASE - No Checkpoints
Dilip Kumar <dilipbalaut@gmail.com>
Attachments
- 0002-Create-database-test-coverage.patch (text/x-patch) patch 0002
- 0001-Use-file_copy-strategy-during-initdb.patch (text/x-patch) patch 0001
On Thu, Mar 31, 2022 at 9:46 AM Dilip Kumar <dilipbalaut@gmail.com> wrote: > > On Thu, Mar 31, 2022 at 5:07 AM Andres Freund <andres@anarazel.de> wrote: > > > > Hi, > > > > On 2022-03-29 11:55:05 -0400, Robert Haas wrote: > > > I committed v6 instead. > > > > I was just discussing the WAL prefetching patch with Thomas. A question in > > that discussion made me look at the coverage of REDO for CREATE DATABASE: > > https://coverage.postgresql.org/src/backend/commands/dbcommands.c.gcov.html > > > > Seems there's currently nothing hitting the REDO for > > XLOG_DBASE_CREATE_FILE_COPY (currently line 3019). I think it'd be good to > > keep coverage for that. How about adding a > > CREATE DATABASE ... STRATEGY file_copy > > to 001_stream_rep.pl? > > > > > > Might be worth adding a test for ALTER DATABASE ... SET TABLESPACE at the same > > time, this patch did affect that path in some minor ways. And, somewhat > > shockingly, we don't have a single test for it. > > I will add tests for both of these cases and send the patch. 0001 is changing the strategy to file copy during initdb and 0002 patch adds the test cases for both these cases. -- Regards, Dilip Kumar EnterpriseDB: http://www.enterprisedb.com
Commits
-
When using the WAL-logged CREATE DATABASE strategy, bulk extend.
- 3e63e8462f31 16.0 landed
- 576bb0fc9342 15.0 landed
-
Avoid using a fake relcache entry to own an SmgrRelation.
- 1b94f8f232f6 15.0 landed
- 76733b399c49 16.0 landed
-
Fix data-corruption hazard in WAL-logged CREATE DATABASE.
- 692df425b688 16.0 landed
- 811203d4aff5 15.0 landed
-
initdb: When running CREATE DATABASE, use STRATEGY = WAL_COPY.
- ad43a413c4f7 15.0 landed
-
Simplify a needlessly-complicated regular expression.
- c6863b858291 15.0 landed
-
In 020_createdb.pl, change order of command-line arguments.
- 3d067c53b26d 15.0 landed
-
Add new block-by-block strategy for CREATE DATABASE.
- 9c08aea6a309 15.0 landed
-
Fix replay of create database records on standby
- 49d9cfc68bf4 15.0 cited
-
Refactor code for reading and writing relation map files.
- 39f0c4bd670c 15.0 landed
-
Replace RelationOpenSmgr() with RelationGetSmgr().
- f10f0ae420ee 15.0 cited
-
Refactor the fsync queue for wider use.
- 3eb77eba5a51 12.0 cited