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_db
ya 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
CALL
declaración como otros motores SQL, por lo que solo se usaSELECT
para llamar a una función.fuente
puedes usar "\ conninfo" en psql
fuente
psql
versión 9.1. Sinpsql
embargo, 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 (
catalog
es SQL estándar para la base de datos )fuente