Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在JDBCforPostgreSQL中,我可以执行psql的命令吗?_Java_Postgresql_Jdbc - Fatal编程技术网

Java 在JDBCforPostgreSQL中,我可以执行psql的命令吗?

Java 在JDBCforPostgreSQL中,我可以执行psql的命令吗?,java,postgresql,jdbc,Java,Postgresql,Jdbc,在Java程序中使用PostgreSQL的JDBC驱动程序时,我只能执行SQL命令是否正确 我是否可以执行特定于psql的命令,例如\conninfo,\l JDBC是否直接连接到PostgreSQL server,而不是任何客户端(如psql) 谢谢。PostgreSQL JDBC驱动程序根本不使用psql。它是用Java实现的,甚至不使用C客户机共享库libpq 无法将psql命令与JDBC一起使用 如果使用-E选项启动psql,则可以看到psql在处理其命令期间发送给服务器的SQL命令。这

在Java程序中使用PostgreSQL的JDBC驱动程序时,我只能执行SQL命令是否正确

我是否可以执行特定于psql的命令,例如
\conninfo
\l

JDBC是否直接连接到PostgreSQL server,而不是任何客户端(如psql)


谢谢。

PostgreSQL JDBC驱动程序根本不使用
psql
。它是用Java实现的,甚至不使用C客户机共享库
libpq

无法将
psql
命令与JDBC一起使用


如果使用
-E
选项启动
psql
,则可以看到
psql
在处理其命令期间发送给服务器的SQL命令。这可能会为您提供一条线索,告诉您如何使用JDBC模拟
psql
功能。

可能的重复:似乎不,您不能从Postgres中完成,但可能可以在其他一些数据库中完成。但是,您可能可以从SQL查询中调用一些函数,这些函数将为您提供所需的信息。相关:,或者更好的是,使用标准JDBC API获取大部分信息。@markrottveel谢谢。JDBC API中有哪些方法可以获取这些信息?@Tim请查看JDBC接口
java.sql.DatabaseMetaData
和PostgreSQL JDBC驱动程序的文档,以获取信息并查找等效功能。可能不会对所有事物都有100%的等效性,但在大多数情况下会有可比性。