PostgreSQL插件

来源:这里教程网 时间:2026-03-14 20:34:58 作者:

PostgreSQL插件简介 https://www.modb.pro/db/228101PostgreSQL插件汇总 https://www.modb.pro/db/59695 PostgreSQL插件.txt 监控:  pg_stat_statements 提供一种方法追踪一个服务器所执行的所有 SQL 语句的执行统计信息,可以用于统计数据库的资源开销,分析TOP SQL。 system_stats 监控系统的cpu、磁盘、IO、内存、网络、进程、操作系统信息 pg_stat_kcache 可以观察单条SQL花费多少cpu等 pg_stat_monitor pg_stat_statements和pg_stat_kcache的结合体,用于监控 postgresql 的性能 pgpro_stats 等待事件统计、采样配置、自动化监控 pgsentinel、pgsampler: 类Oracle ASH 命令行:  pg_top,类top工具 pgcenter: 全能监控工具 pg_activity: 命令行top工具 pg_sysstat: 相对简陋 SQL:  pg_hint_plan: hint功能 pg_query: 高亮,识别风险SQL pg_plan_advsr: 懒人优化 hypopg: 类似MySQL虚拟索引 sr_plan: 保存、篡改、固定 执行计划,Oracle兼容 pg_parallizator: 并行创建索引 JOB:  pg_timetable 高级作业调度程序 pg_cron 定时任务 pg_agent 连接池:  pgbouncer 轻量级连接池工具 pgagroal PostgreSQL 的原生协议连接池,具有高性能、 限制用户和数据库连接的数量、支持预填充、删除贡献连接、连接验证等特点。 odyssey 内置PostgreSQL多线程连接池Odyssey 巡检:  pgmetrics,GO写的一款PostgreSQL 多版本、健康监控指标采集、报告开源软件。https: //github.com/rapidloop/pgmetrics,结合pgdash,可以实现被监控PG实例的可视化,指标值变更告警等 Percona-Toolkit Percona公司开发用于管理MySQL的工具 分布式架构:  citus Postgres的开源扩展,将Postgres转换成一个分布式数据库,在集群的多个节点上分发数据和查询,具有像分片、分布式SQL引擎、复制表和分布式表等特性。 pg_shard PostgreSQL的sharding extension。可以用于Shards、Replicates tables和高可用 plproxy 能在Pg中实现数据水平分库的软件 FDW外部访问(Foreign data wrappers):  oracle_fdw Oracle_fdw 是一种postgresql外部表插件,可以读取到Oracle上面的数据。是一种非常方便且常见的pg与Oracle的同步数据的方法 mysql_fdw mongo_fdw sqlserver_fdw file_fdw 等等 https: //wiki.postgresql.org/wiki/Foreign_data_wrappers PG备份恢复:  pg_probackup PG数据库集群备份和恢复的工具 pg_dumpall 备份一个数据库集群中的所有信息和数据,使用psql来从pg_dumpall创建的备份文件中恢复数据库。 pg_dump 备份数据库集群中的某个数据库的数据,它不会导出角色和表空间相关的信息,因为这些信息是整个数据库集群共用的,不属于某个单独的数据库。pg_dump创建的备份文件可以被工具psql识别。因此可以使用psql来读取pg_dump创建的备份文件,实现恢复数据库。 冷备份: 将数据库停下来,然后把数据库的PGDATA目录拷贝下来就可以了。PostgreSQL把与数据库实例有关的配置文件和数据文件都放在PGDATA目录下,所以做冷备份很简单。 热备份: 热备份称之为在线备份,有两种热备份方法,1、使用数据库的PIRT方法进行热备份。PIRT的原理--时间点恢复(Point In Time Recovery)。2、使用文件系统或设备级别的快照功能完成备份。因为使用了快照,所以也能让备份出来的数据与原数据库一致。 Other:  pg_buffercache: 实时检测共享缓冲区 pgstattuple: 行级别的统计 pg_filedump:  过pg_filedump工具恢复被误删除的数据行的 pg_waldump: 将WAL以人可以读的格式输出。主要用于调试或教育目的 pg_walminer: 从PostgreSQL的WAL(write ahead logs)日志中解析出执行的SQL语句的工具,并能生成出对应的undo SQL语句。 pg_fix: 观察文件、日志,修改日志 pgtrashcan: 垃圾回收站 pg_timeout: 空闲会话超时,pg14引入idle_session_timeout参数 pgcrypto: 数据加密模块 pg_audit: 颗粒度较大的,审计没有细化到行级别,要做行级别的审计,还是需要用触发器 pg_log_userqueries: 模块审计用户级或数据库级的数据库操作,弊端是颗粒度太大。 pgreplay: 审计 pageinspect: 内窥数据库BLOCK的内容 passwordcheck: PostgreSQL自带了一个插件passwordcheck可以满足简单的密码复杂度测验, 防止使用过短, 或者与包含用户名的密码 pg_freespacemap: 观察数据库 表或索引的每个页面和对应的空闲空间映射(FSM)的内容 pgrowlocks: 提供一个显示指定的表的行锁定信息的函数 pg_trgm: 模糊查询, 相似文本查询 pg_visibility: 观察数据库block的vm标签值(all visibility, frozen, dirty等) pg_prewarm、pg_fincore: 数据预热 tablefunc: 行列转换,connect by auto_explain、pg_show_plans: 查看 postgresql 当前执行语句的执行计划 zhparser、pg_jieba: 中文分词 pg_trgm、pg_bigm(没有3个分词限制)、pgroonga:模糊查询 pg_similarity、cube、rum: 相似查询 pg_pathman、pg_partman: PostgreSQL 高性能表分区插件。支持 HASH 分区、RANGE 分区以及自动扩容分区。可通过内建函数挂载、摘除和分区 pg_qualstats: 基于pg_qualstats和hypopg的自动索引调优 pg_wait_sampling: postgresql的一个extension,用于采集sql的等待事件 citext: 大小写 pg_query_state: 观察SQL执行过程中动态变化的信息,包括hit, run tim, loop, memory开销等等 session_exec: 实现用户密码验证失败几次后自动锁定 postgis: PostgreSQL 关系数据库的空间操作扩展。它为 PostgreSQL 提供了存储、查询和修改空间关系的能力 pg_readonly: 设为只读,类似transaction_read_only pg_tt: 全局临时表 pg_dropbuffer、pg_dropcache: 删除cache和buffer set_user、pg_permissions、pg_restrict: ACL访问控制列表,权限进一步加强 diskquota: 类Oracle profile,不过只能限制磁盘 pg_prioritize: 进程优先级调度 sql_firewall: SQL防火墙 auth_delay: 防破解、安全 timescaledb: 时序数据库 md5hash、gzip(wget http: //api.pgxn.org/dist/gzip/1.0.0/gzip-1.0.0.zip )、pgzstd: 加密压缩 ddlx、pgddl: 获取DDL uuid-ossp: uuid生成 pipelindb: 流式计算 orafce: oracle兼容、package一些内置函数等 pg_roaringbitmap: 精准营销 pg_repack、pg_sequeeze: 冻结、重建、垃圾回收 AWR: pg_awr、pg_profile 逻辑复制、cdc相关: wal2json、wal2mongo、decoder_raw、pglogical、decoderbufs zedstore, 行列混合存储 undam、zheap: undo引擎 pgpool: 读写分离、负载均衡

相关推荐