他のバージョンの文書11 | 10 | 9.6 | 9.5 | 9.4 | 9.3 | 9.2 | 9.1 | 9.0 | 8.4 | 8.3 | 8.2 | 8.1 | 8.0 | 7.4 | 7.3 | 7.2

50.2. BKI コマンド

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

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

次の列型はbootstrap.cで直接サポートされます。 boolbyteachar (1バイト)、nameint2int4regprocregclassregtypetextoidtidxidcidint2vectoroidvector_int4 (配列)、_text (配列)、_aclitem (配列)。 この他の型を持つテーブルを作成することはできますが、pg_typeが完了し適切な項目で埋められるまで完了させることができません。

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

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

open tablename

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

close [tablename]

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

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

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

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

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

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

build indices

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