El uso \c <database_name>en PostgreSQL se conectará a la base de datos nombrada.
¿Cómo se puede determinar el nombre de la base de datos actual?
Entrando:
my_db> current_database();
produce:
ERROR: syntax error at or near "current_database"
LINE 1: current_database();
postgresql
psql
Amelio Vazquez-Reina
fuente
fuente

my_dbya te dice la base de datos actual?Respuestas:
La función
current_database()devuelve el nombre de la base de datos actual:Es una función SQL, por lo que debe llamarla como parte de una instrucción SQL. PostgreSQL no admite funciones en ejecución como consultas independientes, y no tiene una
CALLdeclaración como otros motores SQL, por lo que solo se usaSELECTpara llamar a una función.fuente
puedes usar "\ conninfo" en psql
fuente
psqlversión 9.1. Sinpsqlembargo, eso debería cubrir básicamente a todos los clientes que existen actualmente.imprime algo como
Use esto si no le importa crear una nueva conexión, porque esto es lo que sucede. El \ connect (acortado como \ c) sin todos los parámetros creará una nueva conexión idéntica a la actual. La conexión actual está cerrada.
Consulte las especificaciones del comando \ connect en http://www.postgresql.org/docs/9.3/static/app-psql.html :
fuente
... ambos funcionan bien (
cataloges SQL estándar para la base de datos )fuente