Postgresql 通过JDBC获取所有数据库名称

Postgresql 通过JDBC获取所有数据库名称,postgresql,jdbc,junit,Postgresql,Jdbc,Junit,有没有办法使用JDBC从postgres数据库中获取所有数据库名称?我可以得到目前的一个,但这不是我要找的 我有一个jUnit规则,它为每个测试创建数据库,并在测试后删除它,但在某些特殊情况下,当JVM死亡时,删除永远不会发生。因此,我想签入规则和现有数据库,并清理一些不再使用的数据库。我要寻找的是一些\l元命令(但我无法轻松地从单元测试ssh到机器…) 对我来说也是一个解决方案的是一些数据库ttl,类似于一些amqp队列,但我想这也不在postgres中 谢谢快跑吧: select datna

有没有办法使用JDBC从postgres数据库中获取所有数据库名称?我可以得到目前的一个,但这不是我要找的

我有一个jUnit规则,它为每个测试创建数据库,并在测试后删除它,但在某些特殊情况下,当JVM死亡时,删除永远不会发生。因此,我想签入规则和现有数据库,并清理一些不再使用的数据库。我要寻找的是一些\l元命令(但我无法轻松地从单元测试ssh到机器…)

对我来说也是一个解决方案的是一些数据库ttl,类似于一些amqp队列,但我想这也不在postgres中

谢谢

快跑吧:

select datname
from pg_database
通过JDBC。它返回连接到的服务器上的所有数据库


如果您知道如何通过
psql
meta命令(例如
\l
)获取所需信息,只需使用
-e
开关运行
psql
——然后将meta命令的所有内部SQL查询打印到控制台

-l
实际上使用了一个稍微复杂一点的查询,但仅对名称而言,以上内容就足够了

只需运行:

select datname
from pg_database
通过JDBC。它返回连接到的服务器上的所有数据库


如果您知道如何通过
psql
meta命令(例如
\l
)获取所需信息,只需使用
-e
开关运行
psql
——然后将meta命令的所有内部SQL查询打印到控制台


-l
实际上使用了一个稍微复杂一点的查询,但仅对名称而言,上面的内容就足够了

废话,我不知道这个全局目录。我会在明天试试,但根据文件,这看起来像我需要的。废话,我不知道这个全球目录。我明天会试试,但根据文件,这看起来是我需要的。