我运行的是macOS蒙特雷(12.6版)。
psql -V给了我psql (PostgreSQL) 14.6 (Homebrew)postgres -V给了我postgres (PostgreSQL) 14.6 (Homebrew)当我在psql提示符中运行
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以后的函数)
发布于 2022-11-29 14:40:49
单独运行psql命令时,实际上是在运行
psql --port=5432 --host=localhost --username=postgres --dbname=postgres这些是依赖于环境变量和本地配置的默认值。
如果安装和启动了多个PostgreSQL版本,它们很可能只是在不同的端口上运行。不管您是如何启动它们的,您都可以搜索您的进程和端口,看看它是否列出了多个版本,以及它们正在监听的位置:
ps auxwww | grep postgres
sudo lsof -i -P | grep LISTEN然后将psql指向另一个
psql --port=5433 --host=localhost --username=postgres --dbname=postgres运行psql -V
-V --版本打印psql版本并退出。
向您展示您可能在新版本的psql中安装的PostgreSQL工具的版本,您可能没有卸载/升级旧数据库,甚至没有关闭它。因此,您使用的是与新数据库捆绑在一起的新工具,但仍然连接到运行SELECT version();的旧数据库。
https://stackoverflow.com/questions/74615112
复制相似问题