代码之家  ›  专栏  ›  技术社区  ›  Alexander Pavlov

Postgres的\ connect命令的JDBC对应项是什么?

  •  4
  • Alexander Pavlov  · 技术社区  · 8 年前

    我试图通过JDBC连接执行以下Postgres 9.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;
    

    “\连接”命令因无法识别而失败。有没有办法将其他数据库连接到同一个JDBC连接中?

    UPD:“连接到…”和“EXEC SQL连接到…”也失败了。

    1 回复  |  直到 8 年前
        1
  •  4
  •   Craig Ringer    8 年前

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

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

    断开并重新连接到另一个DB。