PostgreSQL pg_sleep() Function
The PostgreSQL pg_sleep() function suspends the execution of the current server process for the specified number of seconds.
pg_sleep() Syntax
Here is the syntax of the PostgreSQL pg_sleep() function:
pg_sleep(seconds DOUBLE)
Parameters
seconds-
Required. The pause duration in seconds. It should be greater than or equal to 0, and can have a fractional part.
Return value
The PostgreSQL pg_sleep() function has no return value, it is used to pause the execution of the current server process for the specified number of seconds.
pg_sleep() Examples
This example combined clock_timestamp() demonstrates the capabilities of 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+08Here, since we use pg_sleep(10) in the middle of the two clock_timestamp() functions to pause the current server process for 10 seconds temporarily, so the execution of the second clock_timestamp() function is 10 seconds later than the first, so the return value of the second funciont is 10 seconds later than the first .