“\\ d”失败的JDBC程序(“\\d” failed in jdbc program)

2019-09-22 13:10发布

在PostgreSQL中,我们可以列出表格与数据库\d在客户端命令,但它在客户端JDBC程序失败。 可能吗? 为什么为什么不呢?

Answer 1:

\d是一个psql命令,而不是一个SQL语句。

要获得你应该使用JDBC API的数据库中可用的表,如DatabaseMetaData.getTables()

另外,您也可以运行

select  table_schema, table_name
from information_schema.tables

为了获得表名的列表。



Answer 2:

选择SCHEMANAME,relname

从pg_stat_user_tables和

这将列出所有用户表,

INFORMATION_SCHEMA.TABLES将列出所有用户表和表属于架构“INFORMATION_SCHEMA和pg_catalog”



文章来源: “\\d” failed in jdbc program