首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Postgres版本/ psql

Postgres版本/ psql
EN

Stack Overflow用户
提问于 2022-11-29 13:47:42
回答 1查看 32关注 0票数 0

我运行的是macOS蒙特雷(12.6版)。

  • psql -V给了我psql (PostgreSQL) 14.6 (Homebrew)

  • postgres -V给了我postgres (PostgreSQL) 14.6 (Homebrew)

当我在psql提示符中运行

  • 时,我得到了一个8的postgres版本:

PostgreSQL 8.0.2 on i686-pc-linux-gnu, compiled by GCC gcc (GCC) 3.4.2 20041017 (Red Hat 3.4.2-6.fc3), Redshift 1.0.43931

问:如何在psql提示符上获得postgres版本14?(我需要一个只存在于postgres 9.3以后的函数)

EN

回答 1

Stack Overflow用户

发布于 2022-11-29 14:40:49

单独运行psql命令时,实际上是在运行

代码语言:javascript
运行
复制
psql --port=5432 --host=localhost --username=postgres --dbname=postgres

这些是依赖于环境变量和本地配置的默认值。

如果安装和启动了多个PostgreSQL版本,它们很可能只是在不同的端口上运行。不管您是如何启动它们的,您都可以搜索您的进程和端口,看看它是否列出了多个版本,以及它们正在监听的位置:

代码语言:javascript
运行
复制
ps auxwww | grep postgres
sudo lsof -i -P | grep LISTEN

然后将psql指向另一个

代码语言:javascript
运行
复制
psql --port=5433 --host=localhost --username=postgres --dbname=postgres

运行psql -V

-V --版本打印psql版本并退出。

向您展示您可能在新版本的psql中安装的PostgreSQL工具的版本,您可能没有卸载/升级旧数据库,甚至没有关闭它。因此,您使用的是与新数据库捆绑在一起的新工具,但仍然连接到运行SELECT version();的旧数据库。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74615112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档