gpt4 book ai didi

postgresql - postgres -c = 不适用于 Docker 中的 Postgres 11

转载 作者:行者123 更新时间:2023-11-29 12:07:40 25 4
gpt4 key购买 nike

我在 docker 容器中运行 Postgres。我想更改 Postgres 的默认配置,所以我正在运行:

docker container run -d postgres -c max_connections=200 -c shared_buffers=1GB -c effective_cache_size=3GB -c maintenance_work_mem=256MB -c checkpoint_completion_target=0.7 -c wal_buffers=16MB 

但是当我连接到正在运行的 Postgres 时:

 docker exec -it container_name psql

然后是结果:

SHOW max_connections;

 max_connections
-----------------
100
(1 row)

而且不仅仅是max_connections。所有参数均未更改。而且我不知道我正在做的事情有什么问题?

更新:结果

root=# SELECT *
root-# FROM pg_settings
root-# WHERE name = 'max_connections';

      name       | setting | unit |                       category                       |                     short_desc                     | extra_desc |  context   | vartype |       source       | min_val | max_val | enumvals | boot_val | reset_val |                sourcefile                | sourceline | pending_restart
-----------------+---------+------+------------------------------------------------------+----------------------------------------------------+------------+------------+---------+--------------------+---------+---------+----------+----------+-----------+------------------------------------------+------------+-----------------
max_connections | 100 | | Connections and Authentication / Connection Settings | Sets the maximum number of concurrent connections. | | postmaster | integer | configuration file | 1 | 262143 | | 100 | 100 | /var/lib/postgresql/data/postgresql.conf | 64 | f
(1 row)

最佳答案

如果在启动服务器时无法让它工作,请尝试 ALTER SYSTEM:

psql -c "ALTER SYSTEM SET max_connections=200; SELECT pg_reload_conf()"

这会更改 postgresql.auto.conf 中的设置。

更改 shared_buffers、wal_buffersmax_connections` 需要重新启动 PostgreSQL 服务器,其他参数可以即时更改。

关于postgresql - postgres -c <parameter>=<value> 不适用于 Docker 中的 Postgres 11,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53563111/

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