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 秒。