括弧で与えられた列を持つ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を持ちます。
後で操作するためにtablenameテーブルを開きます。
tablenameテーブルを閉じます。 tablenameテーブルが開いていない場合にはエラーとなります。 tablenameが指定されていない場合は、現在開かれているテーブルを閉じます。
value1やvalue2などを列の値として、oid_valueをOIDとし、開いているテーブルに行を挿入します。 もし oid_value がゼロ(0)、もしくは OID の指定が省略された場合は次の有効なOIDが割り当てられます。
NULL値は特別なキーワード、_null_によって指定できます。 空白を含む値は二重引用符で囲まなければなりません。
amnameアクセスメソッドを使用して、tablenameテーブル上にindexnameという名前のインデックスを作成します。 インデックスが付けられるフィールドは、name1、name2 など、そして使用される演算子クラスは opclass1、opclass2 などとそれぞれ呼ばれます。 このインデックスファイルは作成され、適切なカタログ項目が作成されますが、このコマンドではインデックスの内容の初期化を行いません。
前に宣言されたインデックスを作成します。