Korzystanie \c <database_name>
z PostgreSQL połączy się z nazwaną bazą danych.
Jak określić nazwę bieżącej bazy danych?
Wstępowanie:
my_db> current_database();
produkuje:
ERROR: syntax error at or near "current_database"
LINE 1: current_database();
postgresql
psql
Amelio Vazquez-Reina
źródło
źródło
my_db
już informuje o bieżącej bazie danych?Odpowiedzi:
Funkcja
current_database()
zwraca nazwę bieżącej bazy danych:Jest to funkcja SQL, więc musisz wywołać ją jako część instrukcji SQL. PostgreSQL nie obsługuje uruchamiania funkcji jako samodzielnych zapytań i nie ma
CALL
instrukcji takich jak niektóre inne silniki SQL, więc wystarczySELECT
wywołać funkcję.źródło
możesz użyć „\ conninfo” w psql
źródło
psql
wersji 9.1. To powinno jednak obejmować w zasadzie wszystkichpsql
klientów.drukuje coś podobnego
Użyj tego, jeśli nie masz nic przeciwko tworzeniu nowego połączenia, ponieważ tak się dzieje. Opcja \ connect (skrócona jako \ c) bez wszystkich parametrów spowoduje utworzenie nowego połączenia identycznego z bieżącym. Bieżące połączenie jest zamknięte.
Zobacz specyfikację polecenia \ connect na http://www.postgresql.org/docs/9.3/static/app-psql.html :
źródło
... oba działają również (
catalog
jest to standardowy SQL dla bazy danych )źródło