我想测试一些东西,我需要一个运行速度相当慢的PostgreSQL查询(持续.01到10秒),以便我可以检查我对异步请求的处理是否正确。如果可能的话,我还需要该查询来返回结果。
起初我开始用数千条记录填充数据库,但必须有一种更好的方法可以更好地控制查询应该运行多长时间。
答案 0 :(得分:5)
SELECT pg_sleep(1.5); -- pauses 1.5 seconds
答案 1 :(得分:1)
如果pg_sleep不能满足您的需求,跨产品通常可以很好地减慢速度。找到一个行数很多的表,根据需要多次乘以,并对该集合做一些事情。
select count(*)
from pg_tables a
,pg_tables b
,pg_tables c
,pg_tables d