Postgresql 什么是与Postgres'&引用\“连接”;指挥部?

Postgresql 什么是与Postgres'&引用\“连接”;指挥部?,postgresql,jdbc,Postgresql,Jdbc,我试图通过JDBC连接执行以下Postgres9.6命令 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; “\co

我试图通过JDBC连接执行以下Postgres9.6命令

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”命令因无法识别而失败。是否有方法连接同一JDBC连接中的其他数据库


UPD:“连接到…”和“执行SQL连接到…”也会失败。

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

PostgreSQL本身无法在连接上切换数据库


断开并重新连接到另一个数据库。

文档应该会帮助您:您注意到我已经有JDBC连接了吗?如果您没有共享任何JDBC/Java代码,我怎么会注意到?我也不清楚您在这里试图做什么。有了fresh server和“postgres”超级用户,我想在这个新数据库中创建另一个数据库和模式,保持在同一个JDBC连接中。我知道可以使用两个后续的JDBC连接来实现这一点。但是,这不是我的选择打开一个新的连接是唯一可以做到这一点的方法。