jcca31a 的数据只有几千条,但是占用了11G的磁盘空间,手动vacuum命令会报这个错
VACUUM jcca31a
WARNING: oldest xmin is far in the past
HINT: Close open transactions soon to avoid wraparound problems.
OK
时间: 9.775s
关于auto_vacuum的配置文件
#----------------------------------
#autovacuum相关参数
#----------------------------------
autovacuum=on
autovacuum_naptime=1min
log_autovacuum_min_duration=500
autovacuum_max_workers=3
autovacuum_work_mem=64MB
autovacuum_vacuum_threshold=50
autovacuum_vacuum_scale_factor=0.2
#当update,insert,delete的tuples数量超过 autovacuum_analyze_scale_factor * table_size + autovacuum_analyze_threshold时,进行analyze。
autovacuum_analyze_threshold=50
autovacuum_analyze_scale_factor=0.1
autovacuum_freeze_max_age=200000000
autovacuum_multixact_freeze_max_age=400000000
autovacuum_vacuum_cost_delay=20ms
autovacuum_vacuum_cost_limit=200
设置感觉也没问题,但这个表既不启动autovacuum,手动Vacuum又报错,vacuum full 也试过,运行了几天后空间仍未释放,来个专家指导一下我吧,不管是是猜测还是确认的解决办法都希望大家能分享一下。
https://blog.csdn.net/pg_hgdb/article/details/79363298
https://blog.csdn.net/cuichao1900/article/details/100394795
参考这两个文章,进行调试,先删除最后一条记录试试能不能收缩空间,如果还是无法执行,出现报错,参考第二个文章,看看是哪个环节出现的问题(oldestXmin)