Re: [Proposal] Fully WAL logged CREATE DATABASE - No Checkpoints
Robert Haas <robertmhaas@gmail.com>
On Fri, Feb 11, 2022 at 12:11 PM Andrew Dunstan <andrew@dunslane.net> wrote: > The last one at least has the advantage that it doesn't invent yet > another keyword. We don't need a new keyword for this as long as it lexes as one token, because createdb_opt_name accepts IDENT. So I think we should focus on trying to come up with something that is as clear as we know how to make it. What I find difficult about doing that is that this is all a bunch of technical details that users may have difficulty understanding. If we say WAL_LOG or WAL_LOG_DATA, a reasonably but not incredibly well-informed user will assume that skipping WAL is not really an option. If we say CHECKPOINT, a reasonably but not incredibly well-informed user will presume they don't want one (I think). CHECKPOINT also seems like it's naming the switch by the unwanted side effect, which doesn't seem too flattering to the existing method. How about something like LOG_AS_CLONE? That makes it clear, I hope, that we're logging it a different way, but that method of logging it is different in each case. You'd still have to read the documentation to find out what it really means, but at least it seems like it points you more in the right direction. To me, anyway. > I can live with the new method being the default. I'm sure it would be > highlighted in the release notes too. That would make sense. -- Robert Haas EDB: 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