?
This document uses PHP Chinese website manual Release
創(chuàng)建了一個(gè)名為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并且填充了合適的記錄后才可以。 這實(shí)際上就意味著在系統(tǒng)初始化表中只能使用這些字段類型,而非系統(tǒng)初始化表可以使用任意內(nèi)置類型。
如果聲明了bootstrap,那么將只在磁盤上創(chuàng)建表; 不會(huì)向pg_class,pg_attribute, 中輸入任何東西。因此這樣的表將無(wú)法被普通的SQL語(yǔ)句訪問(wèn),直到那些記錄被 (用insert命令)填入。這個(gè)選項(xiàng)用于自己創(chuàng)建pg_class等.
如果聲明了shared_relation,那么表就作為共享表創(chuàng)建。 除非聲明了without_oids ,否則將會(huì)有OID。 表的行類型OID(pg_type OID) 可以從rowtype_oid 子項(xiàng)隨意的指定; 如果沒(méi)有聲明,會(huì)自動(dòng)的生成一個(gè)OID。 (如果bootstrap被指定,那么The rowtype_oid將會(huì)是無(wú)效的, 但是它仍可以被提供給文檔。)
打開一個(gè)名為tablename 的表,準(zhǔn)備插入數(shù)據(jù)。任何當(dāng)前被打開的表都會(huì)被關(guān)閉。
關(guān)閉已經(jīng)被打開的表。給出的表名是用于交叉檢驗(yàn),但并不是必須的。
打開一個(gè)表,向其中插入一行數(shù)據(jù), value1, value2作為字段,oid_value作為OID。 如果oid_value 的值是零,或者被字句被忽略,同時(shí)該表已經(jīng)有了OID,那么會(huì)被指定下一個(gè)可用OID。
NULL可以用特殊的關(guān)鍵字 _null_聲明,包含空白的值必須用雙引號(hào)括起。
在一個(gè)名為 tablename的表上用 amname 訪問(wèn)方法 創(chuàng)建一個(gè)OID是indexoid 的名為indexname的索引。 索引的字段為name1, name2 等。 而使用的操作符類型分別是 opclass1, opclass2等。 將會(huì)創(chuàng)建索引文件和恰當(dāng)?shù)南到y(tǒng)表記錄,但是索引內(nèi)容不會(huì)被此命令初始化。
為表名為tablename創(chuàng)建一個(gè)TOAST表 。 這個(gè)TOAST的OID是toasttableoid, 其索引的OID是toastindexoid。 與declare index一樣, 索引的填充會(huì)被推遲。
填充前面聲明的索引。