Leon Asked: 2023-02-11 18:12:10 +0800 CST2023-02-11 18:12:10 +0800 CST 2023-02-11 18:12:10 +0800 CST 关于带有“synchronous_commit=off”的 Postgresql-11 的“wal_buffers” 772 最后几天,我针对大量大量写入事务调整了 PG11,并获得了惊人的结果。 我唯一担心的是,我关闭时是否有更大的丢失数据的风险synchronous_commit,并使用了一个大的wal_buffers值。 postgresql 2 个回答 Voted Best Answer jjanes 2023-02-11T21:17:33+08:002023-02-11T21:17:33+08:00 关闭 synchronous_commit 绝对会危及您最近的数据,正如文档中的大警告框所清楚描述的那样。 Laurenz Albe 2023-02-13T22:49:26+08:002023-02-13T22:49:26+08:00 如果synchronous_commit = off,您总是有丢失数据的风险。 有两个参数会影响您可以损失多少:wal_writer_delay和wal_writer_flush_after。wal_buffers只有在您将其设置为小于 的不太可能发生的情况下才会产生影响wal_writer_flush_after。
关闭 synchronous_commit 绝对会危及您最近的数据,正如文档中的大警告框所清楚描述的那样。
如果
synchronous_commit = off
,您总是有丢失数据的风险。有两个参数会影响您可以损失多少:
wal_writer_delay
和wal_writer_flush_after
。wal_buffers
只有在您将其设置为小于 的不太可能发生的情况下才会产生影响wal_writer_flush_after
。