Usar \c <database_name>
no PostgreSQL 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();
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 a execução de funções como consultas independentes e não possui
CALL
instruções como alguns outros mecanismos SQL, então você só usaSELECT
para chamar uma função.você pode usar "\conninfo" no psql
imprime algo como
Use isso se você não se importar 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 à atual. A conexão atual está fechada.
Veja a especificação do comando \connect em http://www.postgresql.org/docs/9.3/static/app-psql.html :
...ambos funcionam bem (
catalog
é o SQL padrão para banco de dados )PostgreSQL List Databases - Para listar todos os bancos de dados criados no PostgreSQL Server.
Para verificar o banco de dados atual ao qual você está conectado.