O uso \c <database_name>
no PostgreSQL se conectará ao banco de dados nomeado.
Como o nome do banco de dados atual pode ser determinado?
Entrando:
my_db> current_database();
produz:
ERROR: syntax error at or near "current_database"
LINE 1: current_database();
postgresql
psql
Amelio Vazquez-Reina
fonte
fonte
my_db
já informa o banco de dados atual?Respostas:
A função
current_database()
retorna o nome do banco de dados atual:É uma função SQL, então você deve chamá-la como parte de uma instrução SQL. O PostgreSQL não suporta funções em execução como consultas independentes e não possui
CALL
instruções como outros mecanismos SQL; portanto, você apenasSELECT
chama uma função.fonte
você pode usar "\ conninfo" no psql
fonte
psql
versão 9.1. Isso deve cobrir basicamente todos ospsql
clientes que estão por aí hoje em dia.imprime algo como
Use isso se você não se importa em criar uma nova conexão, porque é isso que acontece. O \ connect (abreviado como \ c) sem todos os parâmetros criará uma nova conexão idêntica à sua atual. A conexão atual está fechada.
Consulte a especificação do comando \ connect em http://www.postgresql.org/docs/9.3/static/app-psql.html :
fonte
... ambos funcionam bem (
catalog
é SQL padrão para banco de dados )fonte