2017-10-18 18 views
0

Je suis en train d'exécuter Postgres suivant 9.6 commandes via une connexion JDBCQuelle est la contrepartie JDBC de la commande " connect" de Postgres?

CREATE USER my_db WITH SUPERUSER PASSWORD 'my_db'; 
CREATE DATABASE my_db; 
GRANT ALL PRIVILEGES ON DATABASE my_db TO my_db; 

\connect my_db; -- THIS ONE FAILS 
SET ROLE my_db; 

CREATE SCHEMA my_db AUTHORIZATION my_db; 

"\ connect" commande échoue pas reconnu. Est-il possible de connecter une autre base de données en restant dans la même connexion JDBC? UPD: "CONNECT TO ..." et "EXEC SQL CONNECT TO ..." échouent également.

+0

La documentation devrait vous aider: [Connexion à la base de données via JDBC] (https://jdbc.postgresql.org/documentation/head/connect.html) –

+0

Avez-vous remarqué que j'ai déjà une connexion JDBC? –

+0

Comment pourrais-je remarquer que lorsque vous n'avez pas partagé de code JDBC/Java? Je ne sais pas non plus ce que vous essayez de faire ici. –

Répondre

2

Les commandes antislash ne sont pas des commandes SQL PostgreSQL, elles sont des commandes de l'utilitaire de ligne de commande psql. Dans les coulisses, \connect ferme juste la connexion et ouvre un nouveau.

PostgreSQL n'a aucun moyen de basculer les bases de données sur une connexion. Déconnectez-vous et reconnectez-vous à l'autre DB.