pg_sleep_until()

一个用于休眠到指定时间的系统函数

pg_sleep_until() 是一个系统函数,用于使连接的后端休眠到指定时间。

pg_sleep_until()PostgreSQL 9.4 中添加。

用法

pg_sleep_until ( timestamp with time zone ) → returns NULL

文档 指出了以下注意事项

  • 最小的休眠间隔取决于平台,通常为 0.01
  • 休眠延迟将始终至少为指定值,但在某些情况下可能会更长

更改历史记录

示例

pg_sleep_until() 的基本用法

postgres=# SELECT clock_timestamp();
        clock_timestamp
-------------------------------
 2021-02-02 13:21:34.778857+01
(1 row)

Time: 0.291 ms
postgres=# SELECT pg_sleep_until('2021-02-02 13:22');
 pg_sleep_until
----------------

(1 row)

Time: 14710.314 ms (00:14.710)

如果指定过去的时间点,则不会执行休眠

postgres=# SELECT pg_sleep_until('yesterday');
 pg_sleep_until
----------------

(1 row)

Time: 0.310 ms

分类

系统函数

另请参阅

pg_sleep()pg_sleep_until()

反馈

提交任何关于 "pg_sleep_until()" 的评论、建议或更正 此处