成都网站建设设计

将想法与焦点和您一起共享

postgresql中oid重置的方法

这篇文章主要介绍postgresql中oid重置的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于成都网站建设、成都网站设计、新郑网络推广、小程序制作、新郑网络营销、新郑企业策划、新郑品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供新郑建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com

在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

以上是postgresql中oid重置的方法的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


当前题目:postgresql中oid重置的方法
文章来源:http://chengdu.cdxwcx.cn/article/jisgsg.html