pg进行vacuum full一个表后,空间无法回收的问题-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

pg进行vacuum full一个表后,空间无法回收的问题

2016-08-03 17:47:49 3853 1

hi,all
遇到一个问题,我有一个原本是很大的表大概就三四千万左右,经常更新,后面进行了删减,每天大概只保留一百万数据。但每次查询都很慢,所以进行了vacuum
使用vacuum full时候得到信息如下
INFO: "dws_tbl_xxx": found 0 removable, 34467569 nonremovable row versions in 458195 pages
DETAIL: 34467569 dead row versions cannot be removed yet.
为啥还有这么多没法删除呢?请教下

取消 提交回答
全部回答(1)
  • bcd数高
    2019-07-17 20:02:34

    是不是在进行vacuum的时候还有活动的事务呢? 当数据库中有活动的事务正在运行, vacuum都无法回收FREE 空间. 原因还在于PostgreSQL使用的MVCC, 因为已分配了事务号的事务未结束时,这个事务就可能要查询数据库中任何可以查询的数据, 因此这些数据即使被DELETE或者UPDATE了, 也无法回收其空间. 必须保留着。

    0 0
相关问答

1

回答

云上RDS架构的ENAT模式(Enhance NAT,三角模式)核心逻辑是什么?

2021-12-12 19:43:54 137浏览量 回答数 1

1

回答

pg里面的rule和trigger有什么大的差异吗?rule的设计思路是什么?感觉功能几乎一样

2019-06-28 14:17:12 1791浏览量 回答数 1

1

回答

当Istio流量管理虚拟服务生效后,用来配置流量道应用的负载均衡的TLS设置是什么?

2021-11-18 18:55:58 301浏览量 回答数 1

2

回答

如在解决使用弹性伸缩创建出服务器后,网站文件不一致的问题?

2016-02-20 09:19:19 4257浏览量 回答数 2

1

回答

双链表的设计怎样使程序更加便捷?

2022-04-02 23:10:44 94浏览量 回答数 1

1

回答

transform下,fixed定位失效的问题

2016-03-26 09:51:12 2413浏览量 回答数 1

1

回答

请问使用turbine的时候监控页面一直loading是什么情况?有没有大神能解答一下

2019-05-09 13:20:12 2168浏览量 回答数 1

0

回答

请问使用turbine的时候监控页面一直loading是什么情况?有没有大神能解答一下

2019-05-11 10:50:19 1539浏览量 回答数 0

1

回答

关于tomcat加载jsp页面空白的问题

2016-06-02 12:00:16 2011浏览量 回答数 1

1

回答

为什么访问域名发现在HTTP的header头部多了一个字段Transfer-Encoding: chunked?

2017-09-13 16:25:11 3163浏览量 回答数 1
+关注
伏念
专注于PostgreSQL、PostGIS、Greenplum及Hadoop等技术,主要做数据仓库,翻译过PostGIS 2.2.0dev手册中文版。LOFTER:http://www.lofter.com/blog/landau77 美女多:)
3
文章
1
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载