【问题标题】: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 数据库版本。

标签: linux postgresql jdbc driver


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-19
    • 1970-01-01
    • 2010-12-09
    • 1970-01-01
    • 2019-01-01
    • 2016-07-26
    • 1970-01-01
    • 2016-06-09
    相关资源
    最近更新 更多