這篇文章主要介紹postgresql中oid重置的方法,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)建站專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、新鄭網(wǎng)絡(luò)推廣、小程序制作、新鄭網(wǎng)絡(luò)營銷、新鄭企業(yè)策劃、新鄭品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)建站為所有大學(xué)生創(chuàng)業(yè)者提供新鄭建站搭建服務(wù),24小時(shí)服務(wù)熱線:18982081108,官方網(wǎng)址:www.jbt999.com
在PostgreSQL中經(jīng)常碰到OID和XID。oid:行的對象標(biāo)識符(對象 ID)。這個(gè)字段只有在創(chuàng)建表的時(shí)候使用了 WITH OIDS ,或者是設(shè)置了default_with_oids配置參數(shù)時(shí)出現(xiàn)。這個(gè)字段的類型是 oid (和字段同名)。
例子:
代碼如下:
CREATE TABLE pg_language ( lanname name NOT NULL, lanowner oid NOT NULL, lanispl boolean NOT NULL, lanpltrusted boolean NOT NULL, lanplcallfoid oid NOT NULL, lanvalidator oid NOT NULL, lanacl aclitem[] ) WITH ( OIDS=TRUE );
OID 是 32 位的量,是在同一個(gè)集群內(nèi)通用的計(jì)數(shù)器上賦值的。 對于一個(gè)大型或者長時(shí)間使用的數(shù)據(jù)庫,這個(gè)計(jì)數(shù)器是有可能重疊的。 因此,假設(shè) OID 是唯一的是非常錯(cuò)誤的,除非你自己采取了措施來保證它們是唯一的。
XID:事務(wù)ID,也是 32 位的量。在長時(shí)間運(yùn)轉(zhuǎn)的數(shù)據(jù)庫里,它也可能會(huì)重疊。重疊后數(shù)據(jù)庫就有可能出錯(cuò),所以需要采取措施解決。 只要我們采取一些合適的維護(hù)步驟,這并不是很要命的問題。比如我們定義做vaccum?;蛘呤謩?dòng)重置。
重置用下面的命令:
$ pg_resetxlog --help
pg_resetxlog命令是重置PostgreSQL事務(wù)log的。
使用方法:
pg_resetxlog [OPTION]... DATADIR
選項(xiàng)參數(shù):
-e XIDEPOCH 設(shè)置下一個(gè)事務(wù)ID EPOCH
-f 實(shí)施強(qiáng)制更新
-l TLI,FILE,SEG 強(qiáng)制設(shè)置新事務(wù)log的最小WAL開始位置
-m XID 設(shè)置下一個(gè)MULTI事務(wù)ID
-n 不做更新,只是取出現(xiàn)在的控制值,實(shí)驗(yàn)用的命令
-o OID 設(shè)置下一個(gè)OID,重置OID
-O OFFSET 設(shè)置下一個(gè)MULTI事務(wù)ID的OFFSET
-x XID 設(shè)置下一個(gè)事務(wù)ID,重置XID
以上是postgresql中oid重置的方法的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
當(dāng)前名稱:postgresql中oid重置的方法
URL地址:http://www.jbt999.com/article36/jisgsg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、做網(wǎng)站、品牌網(wǎng)站設(shè)計(jì)、Google、營銷型網(wǎng)站建設(shè)、關(guān)鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)