psql -V 和 SELECT version();显示不同版本

时间:2021-05-08 08:02:57

标签: postgresql

当我在终端执行时

psql -V

它输出:

psql (PostgreSQL) 13.2 (Ubuntu 13.2-1.pgdg18.04+1)  

当我在 psql 提示符下执行时

SELECT version();

它输出:

PostgreSQL 11.11 (Ubuntu 11.11-1.pgdg18.04+1) on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0, 64-bit

什么意思?为什么会有不同的版本?哪个是实际版本?我如何确保两者具有相同的版本?

1 个答案:

答案 0 :(得分:2)

psql -v 为您提供(客户端)命令行工具(在您的计算机上运行)的版本。

select version(); 提供您所连接的服务器的版本。

您的输出意味着您正在使用 psql 13 连接到运行 PostgreSQL 11 的数据库服务器。

如果您希望两者是相同的版本,您需要降级本地安装或将服务器升级到 13(我会这样做)

相关问题