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重置的方法
URL网址:http://myzitong.com/article/jisgsg.html