2016-10-11 10 views
0

JDBCを使用してpostgresデータベースからすべてのデータベース名を取得する方法はありますか?私は現在のものを得ることができますが、私が探しているものではありません...JDBC経由ですべてのデータベース名を取得

私はjUnitルールを持っています。これはテストごとにデータベースを作成し、テスト後にドロップしますが、 JVMが死ぬと、ドロップは起こりません。ですから、私はルールをチェックして既存のデータベースもチェックし、もう使用されていないものをクリーニングしたいと思います。私が探しているのはいくつかの\ metacommandです(しかし、私は簡単に単体テストからマシンにsshすることはできません...)

私のための解決策になるものは、いくつかのデータベースのttl、何かamqpキューがちょうど実行してきたが、私はpostgresのいずれか...

おかげ

答えて

2

に厥ていないと仮定します。JDBC経由

select datname 
from pg_database 

を。接続しているサーバー上のすべてのデータベースを返します。


あなたが(例えば\lpsqlメタコマンドを使って、必要な情報を取得する方法を知っている場合は、単に-Eスイッチでpsqlを実行します - メタコマンドのすべての内部のSQLクエリは、コンソールに出力されます。

-l

は、実際にはもう少し複雑であるクエリを使用しますが、名前だけに、上記

+0

クラップ十分ですが、私はこのグローバルカタログ知りませんでした。 tommorowしようとするが、ドキュメントによると、これは私が必要とするように見える。 – malejpavouk

関連する問題