statement_timeout
#PostgreSQL
概要
statement_timeout は、PostgreSQLのクエリに対して設定できるタイムアウト値です。クエリが指定した時間内に完了しない場合、自動的にキャンセルされます。これにより、長時間実行されるクエリがデータベースのパフォーマンスに悪影響を及ぼすのを防ぐことができます。
デフォルトでは、statement_timeout は無制限(0)に設定されています。これは、クエリがどれだけ長く実行されてもキャンセルされないことを意味します。しかし、データベース全体、ユーザーセッション、または特定のクエリに対して個別に設定することができます。
例
セッション全体に設定する
code:sql
SET statement_timeout = '5s'; -- 5秒
特定のクエリに設定する
code:sql
SET LOCAL statement_timeout = '10s'; -- 10秒