pg_cursorsビューには、使用可能なカーソルが一覧表示されます。
概要
pg_cursorsビューには、使用可能なカーソルが一覧表示されます。 カーソルは次の方法で定義できます。
SQLの
DECLAREステートメントを使用してフロントエンド /バックエンドプロトコルのバインドメッセージ経由
サーバープログラミングインターフェイス (SPI) 経由
pg_cursorsビューには、これらのメソッドで作成されたカーソルが表示されます。 ビューは、WITH HOLDと宣言されていない限り、それらを定義するトランザクションの期間中のみ存在します。 したがって、保持できないカーソルは、作成トランザクションが終了するまでこのビューにのみ存在します。
次のリクエストの開始に使われる pg_cursors ビューは、手続き型言語など、このデータベースの一部のコンポーネントを実装するために内部で使用されます。 したがって、
pg_cursorsビューには、ユーザーによって明示的に作成されていないカーソルが含まれる場合があります。pg_cursorsビューは読み取り専用です。
次の表に、pg_cursorsビューの列を示します。
列 | データ型 | 説明 |
name | text | カーソル名。 |
statement | text | このカーソルを宣言するために送信されたクエリ。 |
is_holdable | bool | カーソルが保持可能な場合 (つまり、宣言トランザクション後にアクセスできる場合) 、列は |
is_binary | bool | カーソルが |
is_scrollable | bool | カーソルがスクロール可能な場合 (つまり、行を非連続的に取得できる場合) 、列は |
creation_time | timestamptz | カーソルが宣言された時刻。 |