Как получить имя текущей базы данных из PostgreSQL?

Использование \ c <database_name> в PostgreSQL будет подключаться к именованной базе данных.

Как определить имя текущей базы данных?

Ввод:

  my_db & GT; current_database ();
 

дает:

  ОШИБКА: синтаксическая ошибка в или рядом с "current_database"
LINE 1: current_database ();
 
48 голосов | спросил Amelio Vazquez-Reina 6 FebruaryEurope/MoscowbThu, 06 Feb 2014 01:16:56 +0400000000amThu, 06 Feb 2014 01:16:56 +040014 2014, 01:16:56

4 ответа


74

Функция current_database () возвращает имя текущей базы данных:

  SELECT current_database ();
 

Это функция SQL, поэтому вы должны называть ее частью SQL-оператора. PostgreSQL не поддерживает запущенные функции как автономные запросы и не имеет инструкции CALL , как некоторые другие SQL-механизмы, поэтому вы просто используете SELECT для вызова функции.

ответил Craig Ringer 6 FebruaryEurope/MoscowbThu, 06 Feb 2014 08:51:59 +0400000000amThu, 06 Feb 2014 08:51:59 +040014 2014, 08:51:59
23

вы можете использовать «\ conninfo» в psql

ответил John Duddy 8 +04002014-10-08T13:58:22+04:00312014bEurope/MoscowWed, 08 Oct 2014 13:58:22 +0400 2014, 13:58:22
15
  \ с
 

печатает что-то вроде

  Теперь вы подключились к базе данных «foobar» как пользователь «squenderer».
 

Используйте это, если вы не возражаете создать новое соединение, потому что это то, что происходит. \ Connect (сокращенный как \ c) без всех параметров создаст новое соединение, идентичное вашему текущему. Текущее соединение закрыто.

См. спецификацию команды \ connect на http://www.postgresql.org/docs/9.3 /static /app-psql.html :

  

Если какое-либо имя dbname, имя пользователя, хост или порт опущены (...)   , используется значение этого параметра из предыдущего соединения.

ответил shful 3 MaramTue, 03 Mar 2015 11:51:38 +03002015-03-03T11:51:38+03:0011 2015, 11:51:38
2
ответил nikooters 13 PMpThu, 13 Apr 2017 15:59:16 +030059Thursday 2017, 15:59:16

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132