gpt4 book ai didi

postgresql - 我无法使用来自 Postgres 数据库的 jooq 3.9.1 获得完整的表列表

转载 作者:行者123 更新时间:2023-11-29 13:43:50 26 4
gpt4 key购买 nike

我正在创建如下表:

CREATE TABLE plist1 (c1 NUMERIC, c2 VARCHAR(10)) PARTITION BY
LIST (c1)

当我试图从 Postgres 数据库中读取完整的表列表时,包括我们用于分区的主表。

有趣的是,当我使用带有标准 java.sql.connection 和 java.sql.DatabaseMetadata 类的独立程序时,我可以看到完整的表列表如下:

public void getTableListFromConn() throws Exception {
Class.forName("org.postgresql.Driver");
Connection con = DriverManager.getConnection(
"jdbc:postgresql://<hostname>:5432/postgres", "<username>",
"<password>");
System.out.println("Product name is : " + con.getMetaData().getDatabaseProductName());
ResultSet rs = null;
rs = con.getMetaData().getTables(null, null, null, new String[] { "TABLE" });
int count = 0;
while (rs.next()) {
String catName = rs.getString("TABLE_CAT");
String schemaName = rs.getString("TABLE_SCHEM");
String tableName = rs.getString("TABLE_NAME");
System.out.println("Cat : " + catName + " schemaname : " + schemaName + " tableName : " + tableName);
}
System.out.println("Count is : " + count);
}

来自博客https://www.javacodegeeks.com/2014/08/integrating-jooq-with-postgresql-partitioning.html我读到 jooq 不支持直接分区。

无论如何,我们是否可以使用 JOOQ 库获得完整的表列表。

最佳答案

我确定这不是 jooq 的问题,而是我使用的是非常旧的 postgresql 版本,但是从 42.1.2 版本开始引入了支持。

请查看以下网址 version_42.1.2

关于postgresql - 我无法使用来自 Postgres 数据库的 jooq 3.9.1 获得完整的表列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51492607/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com