pg_sleep() 是一个系统函数,用于使已连接的后端以指定的秒数睡眠。
pg_sleep() 在 PostgreSQL 8.2 中添加。
用法
pg_sleep ( double precision ) → returns NULL
该 文档 提到了以下注意事项:
- 最小休眠间隔是平台相关的,通常为
0.01秒。 - 休眠延迟将始终至少是指定的值,但在某些情况下可能会更长。
变更历史
- PostgreSQL 8.2
- 添加(提交 782eefc5)
示例
pg_sleep() 的基本执行
postgres=# SELECT pg_sleep(1); pg_sleep ---------- (1 row) Time: 1001.172 ms (00:01.001)
睡眠持续时间可以指定为小数秒,例如:
postgres=# SELECT pg_sleep(0.5); pg_sleep ---------- (1 row) Time: 500.770 ms
参考资料
- PostgreSQL 文档: 延迟执行
