是否有可能在现有的PostgreSQL 11数据库中增加WAL段的大小?有什么缺点,有较大的沃尔片段的大小?
要从16 MB增加WAL备份的原因是为了提高WAL备份在使用WAL-E时的传输速度。16 MB的WAL文件正在以大约20 MB/s的速度传输(在条带镜像对中使用SSD),对于大于1TB的数据库大小来说,传输速度确实很慢。
在增加WAL段大小之后,我们通常要更改min_wal_size和max_wal_size的值吗?
发布于 2020-04-07 15:54:12
创建新群集时,可以使用initdb选择WAL段大小。因此,您必须转储和恢复数据,这意味着停机时间。Janes的回答解释说,这也可以用pg_resetwal来完成。
我能想到的更大的WAL段的唯一缺点是,当包含pg_wal的文件系统丢失时,丢失的WAL数量将会增加。但这是一个小问题,可以周旋和pg_receivewal。
由于WAL段大小不同,我想不出有什么理由更改max_wal_size或min_wal_size,但也许与段大小匹配的wal_buffers值将是有益的。
发布于 2020-04-07 16:14:05
在彻底关闭服务器之后,您可以使用pg_resetwal来更改wal段大小。但是,我认为这样做将使您设置的任何流副本无效,并在您可能拥有的任何wal存档中创建一个不连续性,从而强制执行一个新的基本备份。
我不认为我自己会这么做。我只需升级到v12,并创建具有所需大小的新服务器。为什么要创建两个不连续,而您可以只有一个?
在增加WAL段大小之后,我们通常要更改min_wal_size和max_wal_size的值吗?
min_wal_size需要至少是新段大小的两倍,所以如果它还不是很高,你就必须改变它。除此之外,我看不出有什么理由去改变它们,除非它们一开始并不是最优的。
https://dba.stackexchange.com/questions/264505
复制相似问题