2017-10-18 31 views
0

我试图执行以下的Postgres在JDBC连接9.6命令什么是Postgres的“ connect”命令的JDBC副本?

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; 

“\连接”命令失败,因为无法识别。有没有办法连接其他数据库保持在相同的JDBC连接?

UPD:“连接到...”和“EXEC SQL CONNECT TO ...”也失败。

+0

该文档应该可以帮助您:[通过JDBC连接到数据库](https://jdbc.postgresql.org/documentation/head/connect.html) –

+0

您是否注意到我已经有JDBC连接? –

+0

我怎么能注意到,当你没有共享任何JDBC/Java代码?我也不清楚你在这里试图做什么。 –

回答

2

反斜杠命令不是PostgreSQL SQL命令,它们是psql命令行实用程序中的命令。在幕后,\connect只是关闭连接并打开一个新连接。

PostgreSQL的自我没有任何方式来切换连接上的数据库。

断开并重新连接到其他数据库。