什么是Postgres的“\ connect”命令的JDBC副本?
问题描述:
我试图执行以下的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 ...”也失败。
答
反斜杠命令不是PostgreSQL SQL命令,它们是psql
命令行实用程序中的命令。在幕后,\connect
只是关闭连接并打开一个新连接。
PostgreSQL的自我没有任何方式来切换连接上的数据库。
断开并重新连接到其他数据库。
该文档应该可以帮助您:[通过JDBC连接到数据库](https://jdbc.postgresql.org/documentation/head/connect.html) –
您是否注意到我已经有JDBC连接? –
我怎么能注意到,当你没有共享任何JDBC/Java代码?我也不清楚你在这里试图做什么。 –