Utiliser \c <database_name>
dans PostgreSQL se connectera à la base de données nommée.
Comment déterminer le nom de la base de données actuelle?
Entrer:
my_db> current_database();
produit:
ERROR: syntax error at or near "current_database"
LINE 1: current_database();
postgresql
psql
Amelio Vazquez-Reina
la source
la source
my_db
vous indique déjà la base de données actuelle?Réponses:
La fonction
current_database()
renvoie le nom de la base de données actuelle:C'est une fonction SQL, vous devez donc l'appeler dans le cadre d'une instruction SQL. PostgreSQL ne supporte pas les fonctions en cours d'exécution en tant que requêtes autonomes et n'a pas d'
CALL
instruction comme certains autres moteurs SQL, vous utilisez donc simplementSELECT
pour appeler une fonction.la source
vous pouvez utiliser "\ conninfo" dans psql
la source
psql
version 9.1. Cela devrait couvrir essentiellement tous lespsql
clients là-bas ces jours-ci, cependant.imprime quelque chose comme
Utilisez ceci si la création d’une nouvelle connexion ne vous dérange pas, car c’est ce qui se passe. Le \ connect (abrégé en \ c) sans tous les paramètres créera une nouvelle connexion identique à votre connexion actuelle. La connexion actuelle est fermée.
Voir la spécification de la commande \ connect sur http://www.postgresql.org/docs/9.3/static/app-psql.html :
la source
... les deux fonctionnent également (
catalog
est SQL standard pour la base de données )la source