暂无图片
pg中各种年龄的疑问
我来答
分享
暂无图片 匿名用户
pg中各种年龄的疑问

1 。元祖的年龄和表的年龄如何理解??


2.如何理解pg中年龄的概念??


3.如何理解冻结??

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
沈克伟

数据库的年龄是指数据库中表的年龄,可以查询select datname,datfrozenxid from pg_database。年龄是指当前系统事务号减去事务发生时的事务号的差值,因此在早期插入的数据行,随着事务号的分配,年龄会越来越大

PG的版本号是uint32的,是重复使用的,所以每隔大约20亿个事务后,必须要冻结,否则记录会变成未来的,对当前事务”不可见”。同一个数据库中,存在的最旧和最新两个事务之间的年龄最多是2^31,即20亿.当表的年龄大于autovacuum_freeze_max_age时(默认是2亿),autovacuum进程会自动对表进行freeze。另外命令行执行vacuum freeze是全表freeze,数据库表的现有行版本都算冻结了。

暂无图片 评论
暂无图片 有用 2
打赏 0
nanjing_2013
2022-01-21
请问如果我手都执行vacuum freeze 某个表a ,但是freeze没有执行完成,那么表a是否能正常读写?
回答交流
Markdown


请输入正文
提交
相关推荐
怎样使用Mybatis处理PostgreSQL的jsonb类型的数据?
回答 1
可以参考这个文章:https://blog.csdn.net/weixin40777510/article/details/108147607
创建并发索引时失败,遗留了一个失效的索引 ,如何查找
回答 1
selectindexrelid,indrelidfrompgindexwhereindisvalid'f';
pg xact_rollback突增
回答 2
已采纳
xactrollback过高,首先从数据库层面看并没有特别严重的影响。这个值不完全只有显式的rollback,比如执行语句出错系统也会自动的rollback,例如:postgresbegin;BEGI
postgresql数据库查询时 offset 过大时,延迟过高,有什么较好的解决办法吗?
回答 1
大数据量时候,使用limitoffset进行分页,耗时将越来越大,查询的性能不断下降。可以使用排序过滤条件分页分页,用whereorderbylimit替代orderbylimitoffset。例如一
pg中关于全局参数的归属问题
回答 1
这种参数一般指的是实例级别的,跟mysql一样,所谓的库,其实就是一个逻辑的空间。
text和[]char类型有什么差别吗?
回答 1
有区别的https://www.modb.pro/db/100333下表列出了可在PostgreSQL通用字符类型。名称描述varchar(n)variablelengthwithlimitchar(
postgresql 做case判断的时候会不会走索引?
回答 1
已采纳
主要是看where条件,那个走索引就行。casewhen的不是主要看点。
怎么关闭pg的告警日志
回答 1
参数取值说明loggingcollectoron/off是否将日志重定向至文件中,需要重启DB另外针对log的相关所有参数设置和测试,我个人写了一个文章供您参考:【PG安全】Postgresql日志审
postgresql怎么获得一个uuid?
回答 1
uuidossp
postgresql语法问题:table.begin_time+(''''||years::numeric||'''')::interval 这里的''''||是什么作用呢?
回答 1
两个单引号之间的,表示一个字符串,如果此字符串中需要存在单引号,则需要对单引号进行转义,转义的方式就是用两个单引号;而|则表示拼接前后两个字符串,构成一个字符串
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~