如何在 to_tsquery 中进行 Postgresql 注入?

How to do Postgresql injection in to_tsquery?

所以需求很简单,我的查询是:

 select to_tsquery('XXX');

我的字符串 'XXX' 应该是什么,以便: to_tsquery('XXX') returns pg_sleep(2)

有什么办法吗?

PS:我是出于好意才尝试的。

我不认为有 to_tsquery('XXX') 到 return pg_sleep(2) 的方法。但是如果你只想做类似于 select pg_sleep(2); 的事情,你可以这样做:

select to_tsquery('XXX'||pg_sleep(2)); -- Simple sleep
select to_tsquery('XXX'||(select case when (<your_condition_here>) then pg_sleep(10) else pg_sleep(0) end)); -- Conditional sleep