Unter Verwendung \c <database_name>
von PostgreSQL wird eine Verbindung zur angegebenen Datenbank hergestellt.
Wie kann der Name der aktuellen Datenbank ermittelt werden?
Eingabe:
my_db> current_database();
produziert:
ERROR: syntax error at or near "current_database"
LINE 1: current_database();
postgresql
psql
Amelio Vazquez-Reina
quelle
quelle
my_db
bereits die aktuelle Datenbank anzeigt?Antworten:
Die Funktion
current_database()
gibt den Namen der aktuellen Datenbank zurück:Da es sich um eine SQL-Funktion handelt, müssen Sie sie als Teil einer SQL-Anweisung aufrufen. PostgreSQL unterstützt das Ausführen von Funktionen als eigenständige Abfragen nicht und hat keine
CALL
Anweisung wie einige andere SQL-Engines. SieSELECT
rufen also nur eine Funktion auf.quelle
Sie können "\ conninfo" in psql verwenden
quelle
psql
Version 9.1. Das sollte jedoch im Grunde allepsql
Kunden dieser Tage abdecken .druckt so etwas wie
Verwenden Sie diese Option, wenn es Ihnen nichts ausmacht, eine neue Verbindung herzustellen, da dies der Fall ist. Mit \ connect (abgekürzt als \ c) ohne alle Parameter wird eine neue Verbindung erstellt, die mit der aktuellen identisch ist. Die aktuelle Verbindung ist geschlossen.
Weitere Informationen finden Sie in der \ connect-Befehlsspezifikation unter http://www.postgresql.org/docs/9.3/static/app-psql.html :
quelle
... beide funktionieren auch (
catalog
ist Standard SQL für Datenbanken )quelle