?
本文檔使用 PHP中文網(wǎng)手冊 發(fā)布
創(chuàng)建了一個名為tablename, OID為tableoid的表, 在圓括弧中定義的是表字段。
bootstrap.c直接支持以下字段類型: bool bytea, char (1字節(jié)), name, int2, int4, regproc, regclass, regtype, text, oid, tid, xid, cid, int2vector, oidvector, _int4 (數(shù)組), _text (數(shù)組), _oid (數(shù)組), _char (數(shù)組), _aclitem (數(shù)組)。 盡管可以創(chuàng)建包含其他類型字段的表,但是只有在創(chuàng)建完pg_type并且填充了合適的記錄后才可以。 這實際上就意味著在系統(tǒng)初始化表中只能使用這些字段類型,而非系統(tǒng)初始化表可以使用任意內(nèi)置類型。
如果聲明了bootstrap,那么將只在磁盤上創(chuàng)建表; 不會向pg_class,pg_attribute, 中輸入任何東西。因此這樣的表將無法被普通的SQL語句訪問,直到那些記錄被 (用insert命令)填入。這個選項用于自己創(chuàng)建pg_class等.
如果聲明了shared_relation,那么表就作為共享表創(chuàng)建。 除非聲明了without_oids ,否則將會有OID。 表的行類型OID(pg_type OID) 可以從rowtype_oid 子項隨意的指定; 如果沒有聲明,會自動的生成一個OID。 (如果bootstrap被指定,那么The rowtype_oid將會是無效的, 但是它仍可以被提供給文檔。)
打開一個名為tablename 的表,準備插入數(shù)據(jù)。任何當前被打開的表都會被關(guān)閉。
關(guān)閉已經(jīng)被打開的表。給出的表名是用于交叉檢驗,但并不是必須的。
打開一個表,向其中插入一行數(shù)據(jù), value1, value2作為字段,oid_value作為OID。 如果oid_value 的值是零,或者被字句被忽略,同時該表已經(jīng)有了OID,那么會被指定下一個可用OID。
NULL可以用特殊的關(guān)鍵字 _null_聲明,包含空白的值必須用雙引號括起。
在一個名為 tablename的表上用 amname 訪問方法 創(chuàng)建一個OID是indexoid 的名為indexname的索引。 索引的字段為name1, name2 等。 而使用的操作符類型分別是 opclass1, opclass2等。 將會創(chuàng)建索引文件和恰當?shù)南到y(tǒng)表記錄,但是索引內(nèi)容不會被此命令初始化。
為表名為tablename創(chuàng)建一個TOAST表 。 這個TOAST的OID是toasttableoid, 其索引的OID是toastindexoid。 與declare index一樣, 索引的填充會被推遲。
填充前面聲明的索引。