pg_repack:在线重组PostgreSQL表与索引,最小化锁竞争,高效去膨胀

Reorganize tables in PostgreSQL databases with minimal locks

分支7Tags30
文件最后提交记录最后更新时间
4 个月前
4 个月前
4 个月前
8 个月前
13 年前
5 个月前
1 年前
5 年前
10 个月前
5 年前
3 年前

pg_repack:优化 PostgreSQL 数据库表的高效工具

|GitHub 活动状态|

.. |GitHub 活动状态| image:: https://github.com/reorg/pg_repack/actions/workflows/regression.yml/badge.svg :target: https://github.com/reorg/pg_repack/actions/workflows/regression.yml :alt: Linux 构建状态

pg_repack 是一个 PostgreSQL 扩展,允许您从表和索引中消除膨胀,并可选择恢复聚簇索引的物理顺序。与 CLUSTERVACUUM FULL 不同,它在线运行,在处理期间不对处理的表持有独占锁。pg_repack 效率高,性能接近直接使用 CLUSTER。

请查阅文档(在 "doc" 目录或在线)获取安装和使用指南。

.. _pg_repack: https://reorg.github.io/pg_repack .. _CLUSTER: https://www.postgresql.org/docs/current/static/sql-cluster.html .. VACUUM FULL: VACUUM .. _VACUUM: https://www.postgresql.org/docs/current/static/sql-vacuum.html .. _在线: https://reorg.github.io/pg_repack .. _问题: https://github.com/reorg/pg_repack/issues/23

关于 pg_reorg 的情况如何?

pg_repack 是 pg_reorg_ 项目的分支,后者已取得巨大的成功。遗憾的是,自2011年底以来,pg_reorg_ 的新功能开发已经减缓或停止。

pg_repack 最初发布作为 pg_reorg 的即插即用替代品,解决了上一版本 pg_reorg 的一些不足(如支持 PostgreSQL 9.2 及 EXTENSION 包装)和已知错误。

pg_repack 1.2 引入了更多新特性(并行索引构建,仅重建索引的能力)和修复了错误。在某些情况下,其行为可能与 1.1.x 版本不同,因此不应被视为直接替代品:升级前建议查看文档__。

.. __: https://reorg.github.io/pg_repack .. _pg_reorg: <https

项目介绍

在保证最小锁定的情况下,重新组织PostgreSQL数据库中的表格结构。【此简介由AI生成】

定制我的领域
522.3 K195访问 GitHub