首页 > 数据库 >PGSQL-autovacuum ,pg默认开启自动清理,表膨胀问题

PGSQL-autovacuum ,pg默认开启自动清理,表膨胀问题

时间:2024-09-18 09:05:06浏览次数:11  
标签:autovacuum tup dead PGSQL cost pg vacuum before

在配置文件中 

[root@s101 /var/lib/pgsql/13/data]#nano postgresql.conf

# AUTOVACUUM
#------------------------------------------------------------------------------

#autovacuum = on                        # Enable autovacuum subprocess?  'on'
                                        # requires track_counts to also be on.
#log_autovacuum_min_duration = -1       # -1 disables, 0 logs all actions and
                                        # their durations, > 0 logs only
                                        # actions running at least this number
                                        # of milliseconds.
#autovacuum_max_workers = 3             # max number of autovacuum subprocesses
                                        # (change requires restart)
#autovacuum_naptime = 1min              # time between autovacuum runs
#autovacuum_vacuum_threshold = 50       # min number of row updates before
                                        # vacuum
#autovacuum_vacuum_insert_threshold = 1000      # min number of row inserts
                                        # before vacuum; -1 disables insert
                                        # vacuums
#autovacuum_analyze_threshold = 50      # min number of row updates before
                                        # analyze
#autovacuum_vacuum_scale_factor = 0.2   # fraction of table size before vacuum
#autovacuum_vacuum_insert_scale_factor = 0.2    # fraction of inserts over table
                                        # size before insert vacuum
#autovacuum_analyze_scale_factor = 0.1  # fraction of table size before analyze
#autovacuum_freeze_max_age = 200000000  # maximum XID age before forced vacuum
                                        # (change requires restart)
#autovacuum_multixact_freeze_max_age = 400000000        # maximum multixact age
                                        # before forced vacuum
                                        # (change requires restart)
#autovacuum_vacuum_cost_delay = 2ms     # default vacuum cost delay for
                                        # autovacuum, in milliseconds;
                                        # -1 means use vacuum_cost_delay
#autovacuum_vacuum_cost_limit = -1      # default vacuum cost limit for
                                        # autovacuum, -1 means use
                                        # vacuum_cost_limit

 

关注表的膨胀率

select schemaname||'.'||relname,

       n_dead_tup,
       n_live_tup,
       coalesce(round(n_dead_tup * 100 / (case when n_live_tup + n_dead_tup = 0 then null else n_live_tup + n_dead_tup end ),2),0.00) as dead_tup_ratio
  from pg_stat_all_tables
 where 1=1
   and n_dead_tup >= 10
 order by dead_tup_ratio desc
 limit 10

 查看这个表的死亡tuple 、 现存tuple、del_tuple  以及  最新一次 自动vacuum时间

select  *  from pg_stat_all_tables   where schemaname||'.'||relname = 'myschema.o_ls_test'

 

 

参考博客

https://www.jianshu.com/p/9a34b9610012

https://www.cnblogs.com/ctypyb2002/p/9792874.html

标签:autovacuum,tup,dead,PGSQL,cost,pg,vacuum,before
From: https://www.cnblogs.com/ataoxz/p/18417889

相关文章

  • PGSQL-查看sql正在运行的进程、查看表是否被锁、解锁表
    1.PGSQL-查看sql正在运行的进程SELECTdatname,pid,state,queryFROMpg_stat_activitywherestate='active'SELECTprocpid,START,now()-STARTASlap,current_queryFROM(SELECTbackendid,pg_stat_get_b......
  • FPGA与Matlab图像处理之直方图均衡化
    文章目录一、什么是直方图?二、什么是直方图均衡化?三、Matlab实现直方图均衡化的步骤第一步:彩色图像转成灰度图像第二步:提取亮度通道的直方图第三步:累计亮度通道的像素值频率第四步:映射到新的灰度值四、Verilog实现直方图均衡化第一步:Verilog实现彩色图像转灰度图像4.......
  • PG表空间
    目录标题PG表空间PostgreSQL表空间的最佳实践是什么?如何在PostgreSQL中创建和管理自定义表空间?PostgreSQL表空间对数据库性能的具体影响有哪些?在PostgreSQL中,如何迁移数据到不同的表空间以优化存储布局?PostgreSQL中的`pg_default`和`pg_global`表空间具体包含哪些内容?......
  • fpga学习日志
    学习目标:高速、复杂协议或算法、神经网络加速本学习是以赛灵思Xilinx的Vivado为开发1.底层结构:FPGA主要有六部分组成:可编程输入输出单元(IO)、可编程逻辑单元(CLB)、完整的时钟管理、嵌入块状RAM、布线资源、内嵌的底层功能单元和内嵌专用硬件模块。其中最为主要的是可编程输出......
  • SAP B1 Web Client & MS Teams App集成连载二:安装Install/升级Upgrade/卸载Uninstall
    一、安装/Install过程/Procedure:1.获取应用包并将其解压缩/Gettheapppackageandunzipit。导航到SAPBusinessOne产品包的以下文件夹:Packages.x64\MSTeamsIntegration\NavigatetothefollowingfolderintheSAPBusinessOneproductpackage:Packages.x64\MSTea......
  • pg大版本升级
    文章目录一、升级计划二、升级步骤1、安装目标版本数据库2、源库备份并关闭3、版本兼容性检查4、升级数据库5、修改环境变量三、升级后的收尾1、检查升级效果2、重新收集统计信息3、删除源数据库的数据一、升级计划pg14.9->pg16.4查看当前版本信息:psql-Vpg_c......
  • 高频和FPGA通信
    在高频交易(High-FrequencyTrading,HFT)环境中,FPGA(Field-ProgrammableGateArray)的使用已经成为提高交易速度和效率的关键技术。FPGA能够在硬件级别执行特定的计算和处理任务,这使得它们在处理大量数据和执行复杂算法时具有显著的速度优势。以下是FPGA在高频交易中的应用以......
  • 设计一款芯片-FPGA图像处理
    构建一个基于7nm技术的图像处理芯片,用于实时图像处理(包括降噪、去雾、边缘优化等功能),涉及到从无晶圆厂(fabless)设计到芯片生产的完整流程。这个过程包括多个关键步骤,每一步都对最终产品的性能和可靠性至关重要。以下是这一流程的概述:需求分析和预研●功能定义:明确芯片需......
  • ceph之pg inactive
    查看故障查看ceph状态通过ceph的输出,发现osd.7提示slowops,同时有1个pg处于inactive状态。故障处理确定osd状态通过以上命令确定osd.7属于ceph03节点。确定pg状态通过以上命令,发现pg7.1dstuck状态。查看ceph日志查看ceph03节点的ceph日志,/var/log/ceph/cep......
  • HttpClient 和 HttpGet 都设置了,setConnectTimeout 和 setReadTimeout/setSocketTimeo
    在使用ApacheHttpClient时,如果你分别在HttpClient和HttpGet(或其他请求对象)上都设置了setConnectTimeout和setReadTimeout(也叫setSocketTimeout),那么最终生效的配置是HttpGet(或请求对象)的配置优先,即请求对象上的超时设置会覆盖全局HttpClient的设置。具体规则说明:H......