一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - PostgreSQL - PostgreSQL中的OID和XID 說明

PostgreSQL中的OID和XID 說明

2020-04-22 15:50PostgreSQL教程網 PostgreSQL

在PostgreSQL中經常碰到OID和XID,剛才不明白這些東西是干什么的。

oid: 行的對象標識符(對象 ID)。這個字段只有在創建表的時候使用了 WITH OIDS ,或者是設置了default_with_oids 配置參數時出現。 這個字段的類型是 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 位的量,是在同一個集群內通用的計數器上賦值的。 對于一個大型或者長時間使用的數據庫,這個計數器是有可能重疊的。 因此,假設 OID 是唯一的是非常錯誤的,除非你自己采取了措施來保證它們是唯一的。
XID:事務ID,也是 32 位的量。在長時間運轉的數據庫里,它也可能會重疊。重疊后數據庫就有可能出錯,所以需要采取措施解決。 只要我們采取一些合適的維護步驟,這并不是很要命的問題。比如我們定義做vaccum?;蛘呤謩又刂?。
重置用下面的命令:
$ pg_resetxlog --help
pg_resetxlog命令是重置PostgreSQL事務log的。
使用方法:
pg_resetxlog [OPTION]... DATADIR
選項參數:
-e XIDEPOCH 設置下一個事務ID EPOCH
-f 實施強制更新
-l TLI,FILE,SEG 強制設置新事務log的最小WAL開始位置
-m XID 設置下一個MULTI事務ID
-n 不做更新,只是取出現在的控制值,實驗用的命令
-o OID 設置下一個OID,重置OID
-O OFFSET 設置下一個MULTI事務ID的OFFSET
-x XID 設置下一個事務ID,重置XID
寫了這么一些,對內部是怎么回事感覺自己還是沒有理清楚。呵呵??!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品自产拍在线观看2019 | 四虎最新永久在线精品免费 | 日韩大片在线 | 狠狠干日日操 | 催眠白丝舞蹈老师小说 | 亚洲视频一区网站 | 99精品网 | 欧美三茎同入 | 无码乱人伦一区二区亚洲 | 女子监狱第二季在线观看免费完整版 | 日本成人免费在线视频 | 日本人成年视频在线观看 | 日本高清在线不卡 | 国产欧美va欧美va香蕉在线观 | 妇乱子伦激情 | 无限资源在线观看8 | 操大姨子逼 | a一区二区三区视频 | 国产大神91一区二区三区 | 欧美另类bbbxxxxx另类 | 欧美vpswindowssex 欧美va在线高清 | 久久久久久久尹人综合网亚洲 | 99热资源 | 青青草99热久久 | 欧美一级片在线免费观看 | 亚洲国产日韩欧美在线vip1区 | mm在线| 午夜在线观看免费完整直播网页 | 91美女在线视频 | 亚洲精品国产综合久久一线 | 99久久精品国产片久人 | 国产91 最新 在线 | 褪色的憎恨 | 福利三区| 我们日本在线观看免费动漫下载 | 国产白虎 | 国产美女亚洲精品久久久综合91 | 日韩欧美亚洲天堂 | 999热这里只有精品 999久久久免费精品国产牛牛 | 小SAO货边洗澡边CAO你动漫 | 国产精品视频免费一区二区三区 |