模拟 PostgreSQL 查询超时

sda*_*bet 3 database timeout postgresql

我想测试在查询超时的情况下对 PostgreSQL 服务器执行查询的程序的行为。

我怎么能模拟呢?

111*_*--- 5

如果您只是想在应用程序端模拟超时,您可以使用一个虚拟查询,如:

SELECT pg_sleep(seconds);
Run Code Online (Sandbox Code Playgroud)

哪里seconds有一些整数值可以模拟查询,但不会在合理的时间范围内返回。

如果您不想从查询中返回,只需运行上面的命令并杀死数据库。

pgrep posgres | xargs kill -15 $1
Run Code Online (Sandbox Code Playgroud)

我相信这也会模拟查询超时。