Postgres 查询和 Teampostgresql 显示 shared_buffers 的不同值

Postgres query and Teampostgresql shows different value for shared_buffers

我在 Ubuntu 12.04 上使用 postgresql 9.4.4 版本,具有 8 个 CPU 和 16 GB RAM,并且在 postgresql.conf 我已经定义了我的 shared)buffers=1GB。重新启动服务器后,我看到查询 show shared_buffers; 给出了正确的值,即 1GB。但是当我在我配置连接的数据库上使用 TeamPostgresql 和 select 时,它显示了许多配置,其中显示 shared_buffers = 131072 。没有单位,假设它是以 kB 为单位,所以它说 shared_buffer 是 128MB。我在 conf 文件中将值更改为 512 MB,查询反映了正确的更改,但在 teampostgresql 中它显示 65536(64 MB?)。将其设置为 128MB 会将值更改为 32768。我不明白为什么它只显示我在 conf 文件中定义的值的 1/8。有人遇到过这个吗?我在这里遗漏了什么还是工具(或数据库中的错误?)。

对此的任何评论都会有所帮助。

此致, 萨汉卡尔

好的,我找到了答案。如果我从 pg_settings 执行 select *,对于 shared_buffers,显示的值是 131072,显示的单位是 8kB。所以单位不是kB而是我猜的page/block大小的8kB。

可能 TeamPostgresql 也应该在他们的首页上显示该单位,以免人们混淆。我希望这对某人有所帮助。