SHOW wal_leve-6ren">
gpt4 book ai didi

sql - 在 PostgreSQL 13(通过客户端 session )上更改 "wal_level"没有得到尊重

转载 作者:行者123 更新时间:2023-12-04 16:24:42 26 4
gpt4 key购买 nike

在正在运行的 PostgreSQL 13 实例上,我尝试修改它的 wal_level系统设置如下,但没有得到尊重:

postgres@localhost:postgres> SHOW wal_level
+-------------+
| wal_level |
|-------------|
| replica |
+-------------+
SHOW
Time: 0.021s

postgres@localhost:postgres> ALTER SYSTEM SET wal_level = logical;
ALTER SYSTEM
Time: 0.007s

postgres@localhost:postgres> SHOW wal_level
+-------------+
| wal_level |
|-------------|
| replica |
+-------------+
SHOW
Time: 0.021s

postgres@localhost:postgres>

不幸的是,这是由 Postgres 人在 DockerHub 镜像中设置的,因此只需修改配置文件并重新启动即可。确实可以完成解决方法,但我希望社区可以建议一种从 Postgres 客户端 session 中实时执行此操作的方法。
编辑(以下评论的补充) :
postgres@localhost:postgres> select * from pg_settings where name ='wal_level';
--+-----------------------------------+------------+-------------+--------------+--------------+-------------------+
| enumvals | boot_val | reset_val | sourcefile | sourceline | pending_restart |
--+-----------------------------------+------------+-------------+--------------+--------------+-------------------|
| ['minimal', 'replica', 'logical'] | replica | replica | <null> | <null> | False |
--+-----------------------------------+------------+-------------+--------------+--------------+-------------------+

最佳答案

正如您将在文档中看到的那样,wal_level除非重新启动 PostgreSQL 服务器,否则无法更改。没有替代。

关于sql - 在 PostgreSQL 13(通过客户端 session )上更改 "wal_level"没有得到尊重,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67490668/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com