PostgreSQL pg_sleep() 函数使用指南

PostgreSQL pg_sleep() 函数将当前服务器进程的执行暂停(睡眠)指定的秒数。

pg_sleep() 语法

这里是 PostgreSQL pg_sleep() 函数的语法:

pg_sleep(seconds DOUBLE)

参数

seconds
必需的。 以秒为单位的睡眠时长。它应该大于或等于 0,并且可以带有小数部分。

返回值

PostgreSQL pg_sleep() 函数没有返回值,它用于将当前服务器进程的执行暂停(睡眠)指定的秒数。

pg_sleep() 示例

这里结合 clock_timestamp() 函数展示了 pg_sleep() 的能力。

SELECT
    clock_timestamp(),
    pg_sleep(10),
    clock_timestamp();
-[ RECORD 1 ]---+------------------------------
clock_timestamp | 2022-05-20 11:32:26.813093+08
pg_sleep        |
clock_timestamp | 2022-05-20 11:32:36.823482+08

这里,由于我们在两个 clock_timestamp() 函数中间使用 pg_sleep(10) 将当前服务器进程的执行暂定了 10 秒,所以第二个 clock_timestamp() 函数比第一个的执行晚了 10 秒,从而第二个的返回值比第一个晚 10 秒。