在 PostgreSQL 中关闭 fsync 是否会损坏所有数据库或仅损坏我正在使用的特定 table

Does turning off fsync in PostgreSQL can corrupt all the database or only the specific table I'm working with

我正在使用 PostgreSQL,并且我阅读了很多有关禁用 fsync 的不推荐选项的信息 (fsync = off)。
但是,我不清楚禁用 fsync 选项是否会损坏所有数据库或仅损坏我正在使用的特定 table。

这里有没有人可以分享他的经验或分享一个官方link来澄清这个问题?

提前致谢,
约瑟夫

fsync 需要将数据保存到磁盘:

  • WAL(事务日志),以便提交的事务在磁盘上并且在记录到 WAL 之前不会发生任何数据修改

  • 检查点期间的数据文件

WAL 和检查点都是集群范围的概念,因此在禁用 fsync 崩溃后,您的整个集群将被破坏。

别碰那个表盘!