diff options
| author | Heikki Linnakangas | 2023-07-06 14:25:29 +0000 |
|---|---|---|
| committer | Heikki Linnakangas | 2023-07-06 14:29:16 +0000 |
| commit | 988719b88d1e558e9a45d53bb36ba4a748f42b24 (patch) | |
| tree | 99520a6169ce56e2bc678ea6dc83425c9c8555f2 /src/tutorial | |
| parent | 2316ff1ae5a8064c2604247bfc4695d53b3e4158 (diff) | |
WAL-log the creation of the init fork of unlogged indexes.
We create a file, so we better WAL-log it. In practice, all the
built-in index AMs and all extensions that I'm aware of write a
metapage to the init fork, which is WAL-logged, and replay of the
metapage implicitly creates the fork too. But if ambuildempty() didn't
write any page, we would miss it.
This can be seen with dummy_index_am. Set up replication, create a
'dummy_index_am' index on an unlogged table, and look at the files
created in the replica: the init fork is not created on the
replica. Dummy_index_am doesn't do anything with the relation files,
however, so it doesn't lead to any user-visible errors.
Backpatch to all supported versions.
Reviewed-by: Robert Haas
Discussion: https://www.postgresql.org/message-id/6e5bbc08-cdfc-b2b3-9e23-1a914b9850a9%40iki.fi
Diffstat (limited to 'src/tutorial')
0 files changed, 0 insertions, 0 deletions
