【发布时间】:2014-01-26 18:13:27
【问题描述】:
我正在使用一个为PostgreSQL 委托给JDBC 驱动程序的库,并且一些查询非常复杂并且需要更多内存。对于所有查询,我不想将work_mem 设置为较大的值,只是这个子集。问题是执行以下代码会报错:
// pseudo-code for what is happening
String sql = "set work_mem = 102400;";
sql += "SELECT * FROM expensive_query";
ResultSet rs = DatabaseDriver.execute(sql);
当我运行它时,我得到一个错误:
set work_mem = 102400;
不返回任何结果。
这适用于pgAdmin,因为您可以一次执行多个查询。有没有更好的方法来做到这一点,还是我需要执行任意 SQL,然后提取我想要的结果集?
【问题讨论】:
标签: java sql postgresql memory-management