在我的 Ubuntu 20 服务器上,我使用 apt 管理器安装了 PostgreSQL 13。我阅读了一些关于 PostgreSQL [1] 性能调整的文章,并考虑增加 WAL 段大小(默认为 16MB)。我看到以下说明,但是,我不知道在哪里运行它。
initdb -D ./data --wal-segment=1024
我猜文档是指从 PostgreSQL 源代码安装,我不打算这样做。如何更改 WAL 段大小?
按照丹尼尔的回答,我做了以下步骤
$ pg_lsclusters
$ sudo pg_dropcluster --stop 13 main
$ sudo pg_createcluster 13 main -- --wal-segsize=256
$ sudo pg_ctlcluster 13 main start
您可以将 WAL 段的大小验证为
# du -hcs /var/lib/postgresql/13/main/pg_wal/*