为什么pg_config --version与选择版本();给出不同的版本?

时间:2018-08-04 16:57:52

标签: postgresql nixos

我试图确定我安装了哪个版本的Postgres服务器,并注意到上面的this question

那里的第一个答案说运行SELECT version();(在postgres中),第二个回答说运行pg_config --version(在终端中)。在运行这些命令时,我都会以某种方式得到不同的版本。

在Postgres中:

=> select version();
                                      version
------------------------------------------------------------------------------------
 PostgreSQL 9.4.12 on x86_64-unknown-linux-gnu, compiled by gcc (GCC) 5.4.0, 64-bit
(1 row)

在终端机中:

$ pg_config --version
PostgreSQL 9.6.2

为什么运行这两个命令时会报告不同的版本号?

我的机器正在运行NixOS。

1 个答案:

答案 0 :(得分:1)

正如Abdel P.所建议的,事实证明我同时安装了全局和用户级的postgres。

我卸载了用户级版本,现在都显示版本9.4.12。