BKI コマンド

PostgreSQL 8.0.0 文書
前のページ | 巻戻し | 第 50章BKI バックエンドインタフェース | 早送り | 次のページ

# 50.2. BKI コマンド

create [bootstrap] [shared_relation] [without_oids] `tablename` (`name1` = `type1` [, `name2` = `type2`, ...])

  括弧で与えられた列を持つ`tablename`というテーブルを作成します。

  次の列型は`bootstrap.c`で直接サポートされます。 `bool`、`bytea`、`char` (1バイト)、`name`、`int2`、`int4`、`regproc`、`regclass`、`regtype`、`text`、`oid`、`tid`、`xid`、`cid`、`int2vector`、`oidvector`、`_int4` (配列)、`_text` (配列)、`_aclitem` (配列)。 この他の型を持つテーブルを作成することはできますが、`pg_type`が完了し適切な項目で埋められるまで完了させることができません。

  `bootstrap`が指定された場合、テーブルはディスク上に作成されるだけで、`pg_class`や`pg_attribute`などにその項目は登録されません。 従って、これらの項目が(`insert`コマンドで)固定化されるまで、普通のSQL操作でこのテーブルにアクセスできません。 このオプションは`pg_class`など自身を作成するために使用されます。

  `shared_relation`が指定された場合、テーブルは作成されます。 `without_oids`が指定されていない限りテーブルはOIDを持ちます。

open `tablename`

  後で操作するために`tablename`テーブルを開きます。

close [`tablename`]

  `tablename`テーブルを閉じます。 `tablename`テーブルが開いていない場合にはエラーとなります。 `tablename`が指定されていない場合は、現在開かれているテーブルを閉じます。

insert [OID = `oid_value`] (`value1` `value2` ...)

  `value1`や`value2`などを列の値として、`oid_value`をOIDとし、開いているテーブルに行を挿入します。 もし `oid_value` がゼロ（0）、もしくは OID の指定が省略された場合は次の有効なOIDが割り当てられます。

  NULL値は特別なキーワード、`_null_`によって指定できます。 空白を含む値は二重引用符で囲まなければなりません。

declare [unique] index `indexname` on `tablename` using `amname` (`opclass1` `name1` [, ...])

  `amname`アクセスメソッドを使用して、`tablename`テーブル上に`indexname`という名前のインデックスを作成します。 インデックスが付けられるフィールドは、`name1`、`name2` など、そして使用される演算子クラスは `opclass1`、`opclass2` などとそれぞれ呼ばれます。 このインデックスファイルは作成され、適切なカタログ項目が作成されますが、このコマンドではインデックスの内容の初期化を行いません。

build indices

  前に宣言されたインデックスを作成します。

前のページ | ホーム | 次のページ
BKI バックエンドインタフェース | 上に戻る | 例