编译 pg_repack以 基于 postgres 12 编译 pg_repack 为例参考https://reorg.github.io/pg_repack/最好使            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-07-12 11:58:39
                            
                                63阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            $ file /boot/initrd.img-2.6.31-22-generic
/boot/initrd.img-2.6.31-22-generic: gzip compressed data, from Unix, last modified: Tue Aug 24 15:48:34 2010, max compression
说明initrd.img-2.6.31-22-gener            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2010-08-24 16:05:56
                            
                                1025阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 如何实现 "brp-java-repack-jars"?
## 整体流程
为了实现 "brp-java-repack-jars",我们需要按照以下步骤进行操作:
| 步骤 | 操作 |
| --- | --- |
| 步骤1 | 下载源代码 |
| 步骤2 | 构建项目 |
| 步骤3 | 导入 Maven 依赖 |
| 步骤4 | 创建 RePack 类 |
| 步骤5 | 实现 Re            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-07-16 10:58:36
                            
                                609阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            概述pg_repack 是一个 PostgreSQL 扩展,它允许您从表和索引中删除膨胀,并可选择恢复聚集索引的物理顺序。与CLUSTER和VACUUM FULL不同,它在线工作,在处理过程中不会对已处理的表持有独占锁。pg_repack 启动效率高,性能与直接使用 CLUSTER 相当。它会为待重建的表创建一份副本。首先取一份全量快照,将所有活元组写入新表            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-30 11:02:34
                            
                                344阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1. 安装依赖库:yum -y install postgresql-devel yum -y install postgresq            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-20 09:07:18
                            
                                206阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            简介pg_repack is a PostgreSQL extension which lets you remove bloat from tables and indexes, and optionally restore the physical order of clustered indexe            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-07-12 11:41:13
                            
                                316阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            postgresql中使用pg_repack主要有三种原因: 1.大量删除记录后,从表中回收空闲空间给磁盘。 2.重新构建一个表,以重新排列记录,并将它们压缩/打包到更少的页。这可能会让查询的IO更少,性能更高。 3.从那些因为autovacuum设置不当,而导致过度膨胀的表中回收空闲空间。 pg_            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-04-03 12:33:00
                            
                                476阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            # brp-java-repack-jars 优化实现教程
## 1. 概述
在这篇文章中,我将教你如何使用`brp-java-repack-jars`工具来优化你的Java项目。`brp-java-repack-jars`是一个开源工具,可用于将依赖项打包到一个可执行的JAR文件中,从而减少依赖项的数量并提高应用程序的性能。
## 2. 流程概览
下面的表格展示了实现“brp-java-re            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-08-03 17:33:12
                            
                                158阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            对于某些常进行archiver或者 purge操作的表而言,如果我们不定期回收表空间,则表体积会越涨越大。但是pg自带的 vacuum full 在回收的过程中会阻塞读写操作,不能在生产环境直接运行。因此,在生产环境 我们常用的表空间收缩工具是pg_squeeze 和 pg_repack。这里先贴 pg_repack 的用法:项目地址:  https://github.com/reorg/pg_r            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2019-08-24 20:09:42
                            
                                2550阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1. Postgresql通过数据多版本实现mvcc,删除数据并不会真正删除数据, 而是修改标识,更新是通过删除+插入的方式进行,所以在            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-06-20 09:07:30
                            
                                208阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            pg_repack,使用简易说明,特别声明:本说明只针对此次测试环境,在生产环境要在业务低峰时期运行,为了保证系统数据安全,建议先备份数据,然后做膨胀处理            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2016-11-26 14:20:29
                            
                                2096阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            pg_repack
PostgreSQL通过数据多版本实现MVCC,删除数据并不会真正删除数据,而是修改标识。更新是通过删除+插入的方式进行。所以在频繁更新的系统,如果不进行处理,数据膨胀倍数可能达到十几倍。
PostgreSQL数据库支持通过插件pg_repack在线清理表空间,有可处理对表大量更新等操作导致的表膨胀问题,pg_repack无需获取排它锁,相比CLUSTER或VACUUM FUL            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-08-11 09:30:39
                            
                                272阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ILMerge 可以方便的对于多个 .net 库进行合并,但是目前不维护了,il-repack 是一个目前还在维护的可选方案,对于希望有替代的很值得试用下 参考资料 https://github.com/gluck/il-repack https://github.com/dotnet/ILMerg            
                
         
            
            
            
            它会为待重建的表创建一份副本。首先取一份全量快照,将所有活元组写入新表,并通过触发器将所有针对原表的变更同步至新表,最后通过重命名,使用新的紧实副本替换老表。而对于索引,则是通过PostgresQL的CREATE(DROP)INDEXCONCURRENTLY完成的。1.pg_repack 工作原理·创建一个记录表,用于记录原表中的记录的修改
·在原表上创建一个触发器,记录插入、更新、和删除操作到日            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                            精选
                                                        
                            2023-11-17 13:49:32
                            
                                732阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            今天在eclipse中构建spring的源码的时候,发现缺失了2个jar包。分别是:spring-cglib-repack-3.2.4.jar和spring-objenesis-repack-2.4.jar。结合网上的各种资料,终于解决了问题。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-06-02 00:38:00
                            
                                259阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Postgresql通过数据多版本实现mvcc,删除数据并不会真正删除数据,而是修改标识,更新是通过删除+插入的方式进行,所以在频繁更新的系统,数据膨胀是个头疼的问题,如果不进行处理,数据膨胀倍数可能达到十几倍。 为了处理膨胀问题,pg提供了vacuum工具,vacuum分为普通vacuum和vacuum full,普通vacuum会清理死元组,但是不会进行空间重组,磁盘上的空间不会释放,但是会释            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-03-06 10:48:19
                            
                                386阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Postgresql通过数据多版本实现mvcc,删除数据并不会真正删除数据,而是修改标识,更新是通过删除+插入的方式进行,所以在频繁更新的系统,数据膨胀是个头疼的问题,如果不进行处理,数据膨胀倍数可能达到十几倍。 为了处理膨胀问题,pg提供了vacuum工具,vacuum分为普通vacuum和vacuum full,普通vacuum会清理死元组,但是不会进行空间重组,磁盘上的空间不会释放,但是会释            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-03-01 21:51:01
                            
                                261阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            遇到一个需求是excel数据导入,一次大概会批量插入几万的数据。写完一测奇慢无比。于是开始打日志,分析代码,发现是插入数据库的时候耗时很长,发现是spring data jpa的原因。翻看jpa的源码            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-04-22 15:57:00
                            
                                150阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            以前的system.img直接ext4的,现在的system.img是data类型的,需要工具进行转换才行,需要这些工具主要是还是为了减少开发中编译等待时间过长。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2016-09-10 10:49:00
                            
                                203阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            rpmbuild打包有一个过程是这样的:
/usr/lib/rpm/redhat/brp-compress  
/usr/lib/rpm/redhat/brp-strip /usr/bin/strip  
/usr/lib/rpm/redhat/brp-strip-static-archive /usr/bin/strip &n            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2016-05-23 15:35:25
                            
                                8316阅读
                            
                                                        
                                点赞