当我在终端执行时
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
什么意思?为什么会有不同的版本?哪个是实际版本?我如何确保两者具有相同的版本?
答案 0 :(得分:2)
psql -v
为您提供(客户端)命令行工具(在您的计算机上运行)的版本。
select version();
提供您所连接的服务器的版本。
您的输出意味着您正在使用 psql
13 连接到运行 PostgreSQL 11 的数据库服务器。
如果您希望两者是相同的版本,您需要降级本地安装或将服务器升级到 13(我会这样做)