在 Linux 命令行上检查 postgresql jdbc 驱动程序版本的命令是啥?

Posted

技术标签:

【中文标题】在 Linux 命令行上检查 postgresql jdbc 驱动程序版本的命令是啥?【英文标题】:What is the command to check the version of the postgresql jdbc driver on Linux command line?在 Linux 命令行上检查 postgresql jdbc 驱动程序版本的命令是什么? 【发布时间】:2022-01-14 09:38:48 【问题描述】:

我正在使用通过命令行安装的 PostgreSQL 的 Linux 服务器上工作。

如何使用 Linux 命令行检查 PostgreSQL JDBC 驱动程序的版本?

我使用此命令psql -V,它显示了 PostgreSQL 版本psql (PostgreSQL) 9.5.24,但我需要 PostgreSQL JDBC 驱动程序版本。我应该使用什么命令?

【问题讨论】:

-V 打印 psql 版本,而不是 PostgreSQL 数据库版本。 【参考方案1】:

当你运行时:

java -jar /path/to/driver.jar

它会报告它的版本。

显然,您需要将/path/to/driver.jar 替换为下载驱动程序时存储驱动程序的正确位置。

默认情况下,文件名本身包含版本。所以如果你下载了postgresql-42.2.19.jar,那么它的版本很可能是42.2.19


附带说明:psql -V 打印命令行工具的版本。这不一定与服务器的版本相同。

【讨论】:

我在只能通过命令行访问的Linux服务器上,如何找到驱动的jar?因为我拿到的时候已经安装在服务器上了。 好吧,那么你需要在某个地方找到jar文件。没有默认位置。但是如何在 Linux 系统中查找文件是一个完全不同的问题。 我找到了多个 PostgreSQL 的 jar 文件,我怎么知道安装了哪一个?二进制文件./.m2/repository/postgresql/postgresql/9.0-801.jdbc4/postgresql-9.0-801.jdbc4.jar ontop/jdbc/postgresql-42.2.6.jar 再次重申:您无需“安装” JDBC 驱动程序——您只需使用它。这些都在本地 Maven 存储库中。您实际使用的取决于您的 Maven 项目。【参考方案2】:

在 Java 中,您可以使用如下代码:

java.sql.Driver d = new org.postgresql.Driver();
System.out.println(d.getMajorVersion() + "." + d.getMinorVersion());

详情请见the documentation。

【讨论】:

以上是关于在 Linux 命令行上检查 postgresql jdbc 驱动程序版本的命令是啥?的主要内容,如果未能解决你的问题,请参考以下文章

sh 检查命令行上是否存在postgres DB

在 windows 的命令行上创建一个空文件(如 linux touch 命令)

在linux系统下检查postgresql数据库安装,登录数据库及简单的查看数据库

在 Linux 命令行上以编程方式删除所有蓝牙设备

在 txt 文件 Linux 命令行上显示 php 输出

Linux命令行上的PDF比较