pg_cursors

PostgreSQL 9.0.0文書
前のページ | 巻戻し | 第 45章システムカタログ | 早送り | 次のページ

# 45.47. `pg_cursors`

`pg_cursors`ビューは現在利用可能なカーソルを列挙します。 以下のようにカーソルは複数の方法で定義可能です。

- SQLからDECLARE文経由。

- 項46.2.3で説明する、フロントエンド/バックエンドプロトコルからBindメッセージ経由。

- 項43.1で説明する、サーバプログラミングインタフェース（SPI）経由。

`pg_cursors`ビューは、上のいずれかの方法で作成されたカーソルを表示します。 カーソルは、`WITH HOLD`と宣言されていない限り、それを定義したトランザクション期間しか存在しません。 したがって、保持不可能なカーソルは、作成元トランザクションが終わるまでの間のみ、このビューに現れます。

> 注意: 手続き言語など、一部のPostgreSQLの要素を実装するために内部的にカーソルが使用されています。 したがって、`pg_cursors`にはユーザが明示的に作成していないカーソルも含まれる可能性があります。

表 45-48. `pg_cursors`の列

名前 | 型 | 説明
--- | --- | ---
`name` | `text` | カーソルの名前
`statement` | `text` | カーソル宣言の際に投稿された逐語的問い合わせ文字列
`is_holdable` | `boolean` | 保持可能カーソル（つまりカーソルを宣言したトランザクションがコミットされた後でもアクセス可能なカーソル）であれば`true`です。 さもなくば`false`です。
`is_binary` | `boolean` | カーソルが`BINARY`で宣言されていたら`true`、さもなくば`false`。
`is_scrollable` | `boolean` | カーソルがスクロール可能（順序通り以外の方法に行を取り出すことが可能）であれば`true`、さもなくば`false`。
`creation_time` | `timestamptz` | カーソルが宣言された時間。

`pg_cursors`ビューは読み取り専用です。

前のページ | ホーム | 次のページ
システムビュー | 上に戻る | `pg_group`