]> git.ipfire.org Git - thirdparty/postgresql.git/commit
fsync pg_logical/mappings in CheckPointLogicalRewriteHeap().
authorAndres Freund <andres@anarazel.de>
Fri, 21 Jan 2022 19:22:55 +0000 (11:22 -0800)
committerAndres Freund <andres@anarazel.de>
Fri, 21 Jan 2022 19:24:12 +0000 (11:24 -0800)
commitfd48e5f5d3a14dda804e7b74e16dac6f5ab1b781
tree236d2ca3e57f625b53f00714b9bcab0d72de138b
parentb5f634116e8f3e264cc06c053bd7b4e25a615665
fsync pg_logical/mappings in CheckPointLogicalRewriteHeap().

While individual logical rewrite files were synced to disk, the directory was
not. On some filesystems that could lead to loosing directory entries after a
crash.

Reported-By: Tom Lane <tgl@sss.pgh.pa.us>
Author: Nathan Bossart <bossartn@amazon.com>
Discussion: https://postgr.es/m/867F2E29-2782-4869-970E-B984C6D35A8F@amazon.com
Backpatch: 10-
src/backend/access/heap/rewriteheap.c