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

Why does `pg_config --version` give a different version than `select version();` does?

我正在尝试确定我安装的 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

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

我的机器是运行ning NixOS。

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

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