postgresql12表膨胀解决(不锁表)

查看所有数据库占用磁盘空间

SELECT
  pg_database.datname AS "数据库名称",
  pg_size_pretty(pg_database_size(pg_database.datname)) AS "磁盘占用空间"
FROM
  pg_database;

发现有个数据库占用空间过大
在这里插入图片描述

查询库中所有表占用空间

SELECT
  table_name,
  pg_size_pretty(total_size) AS total_size
FROM (
  SELECT
    table_name,
    pg_total_relation_size(table_name::regclass) AS total_size
  FROM
    information_schema.tables
  WHERE
    table_schema = 'public' -- 你的数据库架构,通常是'public'
) AS table_sizes
ORDER BY
  total_size DESC;

发现有两张表超大,与实际数据量不符
在这里插入图片描述

安装pg_repack

yum install pg_repack12.x86_64

修改pg配置postgresql.conf

shared_preload_libraries = 'pg_repack'

重启pg
在数据库中创建扩展

CREATE EXTENSION pg_repack;

测试使用

/usr/pgsql-12/bin/pg_repack -h 10.10.33.14 -U postgres --dry-run -d test_db --table tset_table

如下则表示可以使用
在这里插入图片描述
尝试使用

/usr/pgsql-12/bin/pg_repack -h 10.10.33.14 -U postgres --no-kill-backend --wait-timeout=3600 -d test_db --table test_table

关于参数介绍,可以参考pg_repack 1.5.0 – Reorganize tables in PostgreSQL databases with minimal locks

相关推荐

  1. postgresql 、索引的膨胀率监控

    2024-01-25 08:38:04       13 阅读
  2. 解决 Oracle

    2024-01-25 08:38:04       13 阅读
  3. Oracle解决方案

    2024-01-25 08:38:04       20 阅读
  4. MySql之解决方案

    2024-01-25 08:38:04       42 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-25 08:38:04       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-25 08:38:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-25 08:38:04       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-25 08:38:04       20 阅读

热门阅读

  1. Sql server强制走索引

    2024-01-25 08:38:04       33 阅读
  2. LayUI 监听 Radio

    2024-01-25 08:38:04       29 阅读
  3. js ts函数重载

    2024-01-25 08:38:04       26 阅读
  4. Qt Quick 项目(第二集Qt Quick Application创建)

    2024-01-25 08:38:04       38 阅读
  5. 火星 转 wgs84 转火星,转换精度测试

    2024-01-25 08:38:04       37 阅读
  6. 【计算机二级考试C语言】C输入&输出

    2024-01-25 08:38:04       36 阅读
  7. 在Nginx中配置实现动静分离

    2024-01-25 08:38:04       28 阅读
  8. 【OpenCV】P2 程序加载显示图片

    2024-01-25 08:38:04       32 阅读
  9. OpenCV-计算机视觉开发

    2024-01-25 08:38:04       32 阅读
  10. ubuntu-base(arm64与riscv64) 根文件系统

    2024-01-25 08:38:04       33 阅读