pg_sleep_for() 是一个系统函数,用于使连接的后端进程在指定的时间间隔内休眠。
pg_sleep_for() 在 PostgreSQL 9.4 中添加。
用法
pg_sleep_for ( interval ) → returns NULL
该 文档 提到了以下注意事项:
- 最小休眠间隔是平台相关的,通常为
0.01秒。 - 休眠延迟将始终至少是指定的值,但在某些情况下可能会更长。
变更历史
- PostgreSQL 9.4
- 添加(提交 760c770f)
示例
postgres=# SELECT clock_timestamp(), pg_sleep_for('10 seconds'), clock_timestamp();
clock_timestamp | pg_sleep_for | clock_timestamp
-------------------------------+--------------+-------------------------------
2021-02-02 12:29:13.672416+01 | | 2021-02-02 12:29:23.681761+01
(1 row)
参考资料
- PostgreSQL 文档: 延迟执行
有用链接
- SELECT pg_sleep_until('#800Monies'); - Andreas 'ads' Scherbaum 在 2020 年 1 月的文章
分类
另请参阅
反馈
请在此处提交有关“pg_sleep_for()”的任何评论、建议或更正。