我使用DBeaver和postgresql。它具有列出数据库模式的树视图的功能,包括information_schema、pg_catalog和public。然后,在每个模式中有一组标题:表、视图、物化视图、索引、函数、序列、数据类型、聚合函数。在这些标题中的每个标题中都有其他实体,依此类推,深入到几个层次。
我想创建独立于DBeaver的树视图,使用tkinter。我可以处理tkinter部分,但我还不能预测递归地剖析模式直到叶节点的SQL语句。我只找到了最上面的语句,它是:
select schema_name from information_schema.schemata除此之外,我找不到任何能让我显示更深层次结构的东西。我已经阅读了所有所谓的模式教程;它们只关注用户创建的表。我还阅读了有关模式的官方postgresql文档;它们读起来就像字典一样,没有任何指导价值。
有什么需要帮忙的吗?
发布于 2021-01-15 01:39:15
您可以找到所有必需的信息(例如,schemata、tables、views、sequences等)在您可以用DBeaver检查的information_schema模式中。https://www.postgresql.org/docs/current/information-schema.html上记录了PostgreSQL信息模式。祝好运!
https://stackoverflow.com/questions/65368413
复制相似问题