我在一个企业环境中(运行Debian Linux),没有自己安装它。我使用Navicat或phpPgAdmin访问数据库(如果有帮助的话)。我也没有运行数据库的服务器的shell访问权。
当前回答
对我来说
$psql
postgres=# \g
postgres=# SELECT version();
version
---------------------------------------------------------------------------------------------------------------------
PostgreSQL 8.4.21 on x86_64-pc-linux-gnu, compiled by GCC gcc-4.6.real (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3, 64-bit
(1 row)
希望它能帮助到一些人
其他回答
在撰写本文时,适用于PgAdmin的当前版本:4.16。
选择需要版本的DB服务器。 单击其中的属性选项卡 右边的窗格。
请看下面的截图:
从PostgreSQL运行这个查询:
SELECT version();
我相信这就是你要找的,
服务器版本:
pg_config --version
客户端版本:
psql --version
这是一个很老的问题,有很多很好的答案。我发现从版本12开始,简单地调用客户机就可以告诉我需要知道的内容,但是我在服务器的shell上运行它们。下面的示例带有输出。
当我在第12版的时候
$ sudo su postgres -c "psql"
psql (12.8 (Ubuntu 12.8-0ubuntu0.20.04.1))
我读这个是因为客户端和服务器都在版本12。
在我把Ubuntu从20.04升级到21.04之后:
$ sudo su postgres -c "psql"
psql (13.4 (Ubuntu 13.4-0ubuntu0.21.04.1), server 12.8 (Ubuntu 12.8-0ubuntu0.20.04.1))
它清楚地告诉我客户端在版本13上,但服务器仍然在版本12上,正如我确认的那样:
$ pg_lsclusters
Ver Cluster Port Status Owner Data directory Log file
12 main 5432 online postgres /var/lib/postgresql/12/main /var/log/postgresql/postgresql-12-main.log
顺便说一下,注意这个误导性的结果,在这个阶段:
$ pg_config --version
PostgreSQL 13.4 (Ubuntu 13.4-0ubuntu0.21.04.1)
我升级到14版后:
$ sudo su postgres -c "psql"
psql (14.0 (Ubuntu 14.0-1.pgdg21.04+1))
Type "help" for help.
postgres=#
再一次,我将其解释为客户端和服务器都在版本14上,再次确认:
$ pg_lsclusters
Ver Cluster Port Status Owner Data directory Log file
12 main 5432 down,binaries_missing postgres /var/lib/postgresql/12/main /var/log/postgresql/postgresql-12-main.log
14 main 5433 online postgres /var/lib/postgresql/14/main /var/log/postgresql/postgresql-14-main.log
顺便说一下,这个版本与运行SELECT version()获得的版本相同;查询
一个简单的方法是在终端中输入psql——version来检查版本
推荐文章
- 在MongoDB中查找重复的记录
- 对于PostgreSQL表来说,多大才算太大?
- Spring引导应用程序作为服务
- 如何重定向标准derr和标准输出到不同的文件在同一行脚本?
- Windows和Linux上的c++编译:ifdef开关
- Linux: kill后台任务
- 模式、表和数据库之间的区别是什么?
- 如何修改Linux系统中打开文件的数量限制?
- 将一列的多个结果行连接为一列,按另一列分组
- errno线程安全吗?
- 我看到VARCHAR(255)如此频繁地使用(而不是其他长度),有什么好的原因吗?
- 如何在Linux中永久导出变量?
- 使用pgadmin连接到heroku数据库
- 在PostgreSQL中快速发现表的行数
- 更改varchar列的大小为较低的长度