我正在尝试从包含某个表的 Postgresql 实例中获取数据库列表。我已经开始使用系统目录表来尝试解决这个问题。我试图使用 pg_database、pg_class、pg_tables,但我似乎无法找到一种方法将 pg_class/pg_table 链接回 pg_database 以获取给定表的数据库。
如果有人有任何想法,请告诉我。这可能只是我误会的一些愚蠢的事情。
提前致谢。
我正在尝试从包含某个表的 Postgresql 实例中获取数据库列表。我已经开始使用系统目录表来尝试解决这个问题。我试图使用 pg_database、pg_class、pg_tables,但我似乎无法找到一种方法将 pg_class/pg_table 链接回 pg_database 以获取给定表的数据库。
如果有人有任何想法,请告诉我。这可能只是我误会的一些愚蠢的事情。
提前致谢。
这对于单个查询是不可能的,因为查询不能跨越多个数据库,并且表列表仅包含在单个数据库中。
您需要单独查询每个数据库以检查该表是否存在。下面是一个 shell 脚本的例子: