资讯专栏INFORMATION COLUMN

Postgres SQL数据库常用扩展包

IT那活儿 / 3551人阅读
Postgres SQL数据库常用扩展包

点击上方“IT那活儿”,关注后了解更多精彩内容!!!


前言


Postgres SQL数据库在日常运维中,往往需要一些插件包去辅助我们管理,无论是日常监控,性能优化,异常处理,架构设计等。数据库本身所保留的信息,并不足以支撑我们更精细化的管理,下面就介绍几个常用的PG 插件。



System_stats扩展是一个存储过程库,允许用户访问用于监控Postgres活动的系统级统计信息,系统监控对于优化数据库性能以及保证可用性和安全性至关重要。该扩展包括许多有用的函数,可以查看系统信息和资源的利用情况。例如pg_sys_os_info(),pg_sys_io_analysis_info(), pg_sys_cpu_usage_info()等。

Pg_dirtyread 闪回查询,读取未被vacuum的数据,日常维护中,往往遇到业务侧误删数据等操作。此插件避免了某些情况下繁琐的恢复备份数据的操作。极大的节约了某些情境下快速恢复业务丢失数据的时间。示例如下,找回delete数据:
除此之外,还可以找回drop 的列等。
XLogMiner 插件是从PostgreSQL的WAL(write ahead logs)日志中解析出执行的SQL语句的工具,并能生成出对应的undo SQL语句,从而找出需要恢复的数据。
使用方式如下:
step1 解压安装包
step2 进入解压目录
step3 编译安装(make && make install)
step4 创建扩展包
Create extension xlogminer;
step5 添加或删除需要解析的wal日志(可以是文件或者目录):
select xlogminer_xlogfile_add(/archlog/wal);
select xlogminer_xlogfile_remove(archlog/wal);
select xlogminer_xlogfile_list();
step6 解析
Selectxlogminer_start(’START_TIMSTAMP’,’STOP_TIMESTAMP’,’START_XID’,’STOP_XID’)
---如果分析全部日志:
select xlogminer_start(null,null,0,0);
step7 查看解析结果
select * from xlogminer_contents;
注:从非war日志库解析,需要先生成数据字典。
select xlogminer_build_dictionary(/data/proc/store_dictionary);
除了以上介绍的较为常用的扩展包外,还有其他pg扩展包为日常运维,性能优化提供丰富的手段,以及pg数据库的操作性。比如:
No.1 监控类别:
Pg_stat_statements,system_stats用于观察OS层的信息,pg_stat_kcache可以观察单条SQL花费多少cpu等,pg_stat_monitor:pg_stat_statements和pg_stat_kcache的结合体,pgpro_stats:等待事件统计、采样配置、自动化监控,pgsentinel、pgsampler:类Oracle ASH。
No.2 SQL类别:
Pg_hint_plan:hint功能,pg_query:高亮,识别风险SQ,pg_plan_advsr:懒人优化,hypopg:类似MySQL虚拟索引,sr_plan:保存、篡改、固定 执行计划,Oracle兼容,pg_parallizator:并行创建索引。
No.3  其他:
Pgbouncer,pgpool,连接池。pgcrypto,pgcrypto加解密。orafce oracle兼容、package一些内置函数等。



END




更多精彩干货分享

点击下方名片关注

IT那活儿

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/129746.html

相关文章

  • PostgreSQL的实践一:初识

    摘要:每个服务由多个进程组成,为首的进程名为。服务使用字节长的内部事务标识符,即时发生重叠后仍然继续使用,这会导致问题,所以需要定期进行操作。操作被认为是紧跟操作后的操作。在涉及高比例插入删除的表中,会造成索引膨胀,这时候可以重建索引。 简介和认知 发音 post-gres-q-l 服务(server) 一个操作系统中可以启动多个postgres服务。每个服务由多个进程组成,为首的进程名为p...

    yibinnn 评论0 收藏0
  • Linux PostgreSQL 和 PostGIS 安装和使用

    摘要:最近研究基于的开源框架,其中构建需要使用插件。为例,安装以下包即可系列则请安装初次安装后,默认生成一个名为的数据库和一个名为的数据库用户。注意,不要往这个数据库中添加数据,这个数据库之所以称为模板,就说明它是用来派生用的。 最近研究基于 GeoServer 的开源 GIS 框架,其中构建 GIS database 需要使用 PostgreSQL + PostGIS 插件。花了些时间学习...

    shixinzhang 评论0 收藏0
  • Linux PostgreSQL 和 PostGIS 安装和使用

    摘要:最近研究基于的开源框架,其中构建需要使用插件。为例,安装以下包即可系列则请安装初次安装后,默认生成一个名为的数据库和一个名为的数据库用户。注意,不要往这个数据库中添加数据,这个数据库之所以称为模板,就说明它是用来派生用的。 最近研究基于 GeoServer 的开源 GIS 框架,其中构建 GIS database 需要使用 PostgreSQL + PostGIS 插件。花了些时间学习...

    dreamans 评论0 收藏0

发表评论

0条评论

IT那活儿

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<