Postgresql - 更改配置文件参数

时间:2017-12-13 19:15:56

标签: postgresql

我正在尝试更改postgresql.conf文件中的一些参数。我将参数更改为以下值

  1. Shared_buffers:8000MB
  2. work_mem:3200MB
  3. maintenance_work_mem:1600MB
  4. 我在128GB RAM服务器上安装了postgresql。进行这些更改后,我重新启动了postgresql服务器。之后,当我使用psql使用show(parameter_name)检查这些参数时,我得到以下值。

    1. Shared_buffers:8000MB
    2. work_mem:4MB
    3. maintenance_work_mem:2047MB
    4. 为什么更改仅在shared_buffer参数中正确反映,而在其他两个参数中没有反映?

      我将max_wal_size更改为4GB,将min_wal_size更改为1000MB,但这些参数也没有改变,显示的值为1GB和80MB。所以在结论中,在我所做的所有更改中,只有对shared_buffers参数的更改才得以反映,而其他更改则没有更改。

1 个答案:

答案 0 :(得分:1)

可能存在问题的一些可能性:

  • 您修改了错误的postgresql.conf

  • 您重启了错误的服务器。

  • 该值已使用ALTER SYSTEM配置。

  • 该值已使用ALTER USERALTER DATABASE进行配置 使用psql命令\drds查看此类设置。

要弄清楚PostgreSQL从哪里进行设置,请使用

SELECT * FROM pg_settings WHERE name = 'work_mem';