2017-10-18 59 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的自我沒有任何方式來切換連接上的數據庫。

斷開並重新連接到其他數據庫。