Использование \c <database_name>
в PostgreSQL будет подключаться к указанной базе данных.
Как определить имя текущей базы данных?
Ввод:
my_db> current_database();
производит:
ERROR: syntax error at or near "current_database"
LINE 1: current_database();
postgresql
psql
Амелио Васкес-Рейна
источник
источник
my_db
уже сообщает вам текущую базу данных?Ответы:
Функция
current_database()
возвращает имя текущей базы данных:Это функция SQL, поэтому вы должны вызывать ее как часть оператора SQL. PostgreSQL не поддерживает запуск функций в качестве автономных запросов и не имеет
CALL
операторов, как некоторые другие механизмы SQL, поэтому вы просто используетеSELECT
для вызова функции.источник
Вы можете использовать "\ conninfo" в PSQL
источник
psql
версии 9.1. Это должно охватывать в основном всехpsql
клиентов в эти дни, хотя.печатает что-то вроде
Используйте это, если вы не против создания нового соединения, потому что это то, что происходит. \ Connect (сокращенно как \ c) без всех параметров создаст новое соединение, идентичное вашему текущему. Текущее соединение закрыто.
См. Спецификацию команды \ connect на http://www.postgresql.org/docs/9.3/static/app-psql.html :
источник
... оба работают хорошо (
catalog
это стандартный SQL для базы данных )источник