我试图确定我安装了哪个版本的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。
答案 0 :(得分:1)
正如Abdel P.所建议的,事实证明我同时安装了全局和用户级的postgres。
我卸载了用户级版本,现在都显示版本9.4.12。