

# Timeout:PgSleep
<a name="wait-event.timeoutpgsleep"></a>

当服务器进程调用 `pg_sleep` 函数并且等待睡眠超时过期时，会发生 `Timeout:PgSleep` 事件。

**Topics**
+ [支持的引擎版本](#wait-event.timeoutpgsleep.context.supported)
+ [等待次数增加的可能原因](#wait-event.timeoutpgsleep.causes)
+ [操作](#wait-event.timeoutpgsleep.actions)

## 支持的引擎版本
<a name="wait-event.timeoutpgsleep.context.supported"></a>

RDS for PostgreSQL 的所有版本均支持此等待事件信息。

## 等待次数增加的可能原因
<a name="wait-event.timeoutpgsleep.causes"></a>

当应用程序、存储函数或用户发出调用以下函数之一的 SQL 语句时，会发生此等待事件：
+ `pg_sleep`
+ `pg_sleep_for`
+ `pg_sleep_until`

前面的函数会延迟执行，直到经过指定的秒数为止。例如，`SELECT pg_sleep(1)` 暂停 1 秒。有关更多信息，请参阅 PostgreSQL 文档中的[延迟执行](https://www.postgresql.org/docs/current/functions-datetime.html#FUNCTIONS-DATETIME-DELAY)。

## 操作
<a name="wait-event.timeoutpgsleep.actions"></a>

确定正在运行 `pg_sleep` 函数的语句。确定使用该功能是否合适。