gpt4 book ai didi

postgresql - 我可以从 JDBC 连接为 Postgres 设置 session 变量吗

转载 作者:行者123 更新时间:2023-11-29 13:38:23 24 4
gpt4 key购买 nike

出于性能原因,我试图限制我对数据库的往返行程。目前,我连接并向 postgres 发出一系列语句,例如 SET TIMEZONE='America/New_York'。许多数据库允许将 session 变量和类似设置作为 jdbc url 的一部分传递给数据库,即 jdbc:postgresql://localhost:5435/test?timezone=America/New_York 或通过添加它像这样添加到属性列表中...

String url = "jdbc:postgresql://localhost/test:5435";
Properties props = new Properties();
props.setProperty("user","fred");
props.setProperty("password","secret");
props.setProperty("timezone","America/New_York");
Connection conn = DriverManager.getConnection(url, props);

如果 postgres 支持并且测试失败,我找不到确定的信息。

最佳答案

The documentation说:

Connection Parameters

[...]

  • options = String

Specify 'options' connection initialization parameter.

The value of this property may contain spaces or other special characters, and it should be properly encoded if provided in the connection URL. Spaces are considered to separate command-line arguments, unless escaped with a backslash (\); \\ represents a literal backslash.

所以你应该使用

props.setProperty("options", "-c timezone=America/New_York");

关于postgresql - 我可以从 JDBC 连接为 Postgres 设置 session 变量吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59060477/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com