560 votes

« use database_name » commande dans PostgreSQL

Je suis débutant à PostgreSQL.

Je veux me connecter à une autre base de données à partir de l'éditeur de requêtes de Postgresql - comme l' USE commande de MySQL ou MS SQL Server.

J'ai trouvé \c databasename par une recherche sur Internet, mais sa ne fonctionne que sur les psql. Quand je l'ai essayer de PostgreSQL de l'éditeur de requête, j'obtiens une erreur de syntaxe.

J'ai changer la base de données par pgscripting. Personne ne sait comment le faire?

581voto

kgrittn Points 6058

Quand vous obtenez une connexion à PostgreSQL, il est toujours d’une base de données particulière. Pour accéder à une base de données différent, vous devez obtenir une nouvelle connexion.

En utilisant \c dans psql ferme l’ancienne connexion et acquiert une nouvelle, à l’aide de la base de données spécifiée ou informations d’identification. Vous obtenez un tout nouveau processus dorsaux et tout.

289voto

Eugene Points 36

Vous devez spécifier la base de données à utiliser lors de la connexion. Si vous voulez utiliser psql pour votre script, vous pouvez utiliser "\ c name_database"

 user_name=# CREATE DATABASE testdatabase; 
user_name=# \c testdatabase 
 

À ce stade, vous pourriez voir la sortie suivante

 You are now connected to database "testdatabase" as user "user_name".
testdatabase=#
 

Notez comment l'invite change. Bravo, je viens juste de chercher ça aussi, trop peu d’informations sur postgreSQL par rapport à MySQL et le reste à mon avis.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X