如何创建需要一定时间执行的查询?

Gov*_*are 2 postgresql

我已经statement_timeout=1000在 Postgres DB 中配置了

我正在使用来自 Java 应用程序的 JDBC 驱动程序访问数据库表。如果语句超时,JDBC 驱动程序将抛出异​​常。如果抛出异常,我有一个将被执行的逻辑。

现在我想测试这个功能,有没有办法让查询在1000毫秒内不返回结果?

Col*_*art 5

正如@McNets 在他的评论中所暗示的那样,使用该pg_sleep()函数真的很容易:

select pg_sleep(2);
Run Code Online (Sandbox Code Playgroud)

将在 2 秒后返回。并且生成的数据集也将包含一行和一列,因此您的测试应用程序可以轻松处理它(如果它通过超时)。