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

#1楼 票数:3 已采纳

\\dpsql命令,而不是SQL语句。

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

或者,您可以运行

select  table_schema, table_name
from information_schema.tables

获取表名列表。

#2楼 票数:1

选择schemaname,relname

来自pg_stat_user_tables

这将列出所有用户表,

information_schema.tables将列出所有用户表,表属于模式“information_schema和pg_catalog”

  ask by manuzhang translate from so

未解决问题?本站智能推荐:

1回复

美元报价因JDBC而失败

我必须在PLPGSQL中编写一个函数,但是我用引用美元引用的函数体有问题。 使用第一个教程: 我收到一个错误: 未结算的美元引用字符串在$$或附近 在谷歌上搜索我发现它是一个JDBC驱动程序问题,但我无法更新它。 所以我试图更改DELIMITER以删除$$ :
1回复

在PostgreSQL中为非程序员启用JDBC

我正在寻找可以用简单的说明向我解释如何在PostgreSQL中创建JDBC的人(我对此一无所知)。 我在此页面和其他页面中找到了其他答案,但我无法关注它们。 我不是程序员,所以我没有在网页和论坛上理解如何做的任何说明-提到的方法是在命令提示符下配置classpath环境变量,但我陷入了命
1回复

升级JDBC驱动程序后,在Postgres中将隐式类型转换为整数失败

我的应用程序当前使用Postgres 8.2 JDBC驱动程序(带有Postgres 8.2数据库),但是我们正在升级到Java 7和JDBC 4驱动程序,当前是9.2-1002版本。 最终配置将是带有Postgres 8.2数据库的JDBC 9.2驱动程序。 在我们的触发函数之一中引发
1回复

为什么从生成的jar中找不到jdbc驱动程序? [重复]

这个问题已经在这里有了答案: 在Maven中捆绑整个项目的最佳方法是什么? 2个答案 我有一个运行正常的JAVA SE项目。 当我尝试在外部将其用作罐子时会出现问题。 我正在使用Eclipse Oxygen。 如您在pom中所见,我的JAVA SE项目使
1回复

如何在 Corda Network Bootstrapper 中配置 JDBC 驱动程序目录?

我正在使用Corda Network Bootstrapper使用 Docker 设置本地 Corda 网络,并尝试将 PostgreSQL 配置为数据库。 Network Bootstrapper 读取的partya_node.conf文件: shared/drivers目录包
1回复

开发JDBC驱动程序

我正在尝试为当前仅通过命令行运行的开源数据库研究和开发JDBC驱动程序。 翻译查询,处理语句和结果集似乎很容易管理,但是在建立连接时我很困惑。 如果我构建了JDBC驱动程序,那么数据库是否需要一个客户端API来实现? 该数据库完全用C ++ / CUDA编写,但是我想开发此驱动程序以将
1回复

使用Postgres从JDBC准备的语句失败,“没有参数$ 1”

我正在尝试使用Postgres的官方JDBC驱动程序9.3-1100从Scala应用程序中使用Postgres 9.1的预处理语句功能。 如果我这样做,一切正常,我得到了“foo”: 但是,如果我尝试参数化它: 然后在执行命令时出现此错误: 我已经尝试过几种不同的方
1回复

返回子句失败(postgres 9.3,jdbc)

我看过几个使用java插入来检索ID的链接,我想我会使用RETURNING子句。 我的代码: 但是我得到这个错误: 我还尝试了使用Statement.RETURN_GENERATED_KEYS (没有Returning子句)但没有成功(结果集中没有任何东西)。 第一个