2016-10-11 1 views
0

Gibt es eine Möglichkeit, wie alle Datenbanknamen mit JDBC aus einer Postgres-Datenbank abgerufen werden? Ich kann die aktuelle, aber das ist nicht das, was ich suche ...Alle Datenbanknamen über JDBC abrufen

Ich habe eine jUnit Regel, die Datenbank für jeden Test erstellt und nach dem Test es fallen lässt, aber in einigen speziellen Fällen, wenn die JVM stirbt, der Tropfen passiert nie. Also ich möchte in der Regel auch vorhandene Datenbank einchecken und einige löschen, die nicht mehr verwendet werden. Was ich suche, ist einige \ Metacommand (aber ich kann nicht einfach ssh an die Maschine von Komponententests ...)

Was wäre auch eine Lösung für mich wäre eine Datenbank ttl, etwas wie einige amqp Warteschlangen haben, aber ich denke, das ist nicht in postgres entweder ...

Dank

Antwort

2

gerade laufen:

select datname 
from pg_database 

über JDBC. Es gibt alle Datenbanken auf dem Server zurück, mit dem Sie verbunden sind.


Wenn Sie wissen, wie die Informationen, die Sie durch einen psql Meta-Befehl erhalten möchten (z \l) nur psql mit dem -E Schalter laufen - alle internen SQL-Abfragen für die Meta-Befehle werden dann auf der Konsole ausgegeben.

-l tatsächlich nutzt eine Abfrage, die ein wenig komplizierter, aber die nur die Namen, die oben

+0

Mist ausreichend, ich wusste nicht, diesen globalen Katalog. Ich werde es morgen versuchen, aber laut der Dokumentation sieht das so aus, wie ich es brauche. – malejpavouk

Verwandte Themen