Recent Posts

PostgreSQL monitor - check_postgres usage - 1

17 minute read

背景 前面介绍了nagios的安装和配置, 本文要进入主题了, 介绍一下PostgreSQL的监控. 这里要用到的是Bucardo提供的PostgreSQL监控脚本, check_postgres.pl. 它兼容nagios, cacti, mrtg等监控平台软件. 使用perl语言编写, 支持监控的项目较多...

PostgreSQL monitor - nagios client installation

3 minute read

背景 本文将介绍nagios客户端的安装, 这个需要安装在被监控的主机上. 以及如何配置监控. 一, 客户端配置 1. 安装nagios-plugins 下载最新稳定版 wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagio...

PostgreSQL monitor - nagios server installation

1 minute read

背景 本文要介绍的是PostgreSQL数据库监控, 监控平台可以选择nagios, 实现即时的数据库监控. 如果需要图形化的监控, 例如表空间的增长趋势, 数据库的tps, 提交量, 回滚量的分时趋势图等, 则使用cacti监控平台更加方便. 本文介绍的是nagios, 首先要安装监控平台 - nagios...

PostgreSQL 定时任务方法2

2 minute read

背景 一种方法是使用pgagent客户端,结合pgagent插件,实现类似Oracle DBMS_JOBS的功能。 《PostgreSQL Oracle 兼容性之 - DBMS_JOBS - Daily Maintenance - Timing Tasks(pgagent)》 另一种方法是直接在客户端使用li...

PostgreSQL backup and recovery - online backup & Point-In-Time-Recovery

9 minute read

背景 前面介绍的冷备份, 以及逻辑备份都是一个时间点的全量备份, 没有增量的概念. 如果数据库在运行过程中发生故障, 使用逻辑备份只能将数据库还原到备份时刻, 无法恢复到故障发生前的那个时刻. 又或者在使用过程中由于误操作修改或删除了重要数据, 需要还原到误操作前的那个时刻怎么办呢? 使用冷备份加上有效的归...

PostgreSQL performance test use ssh tunnel

13 minute read

背景 前面一篇BLOG介绍了PostgreSQL ssl数据加密的性能, 相比未加密性能下降得比较厉害. http://blog.163.com/digoal@126/blog/static/16387704020134229431304/ 本文将测试一下ssh tunnel加密的性能情况. 测试机与前面测...

PostgreSQL ssl ciphers performance 比较

11 minute read

背景 不同的SSL cipher加密复杂度,对CPU的开销都不一样。 上一篇BLOG介绍了PostgreSQL使用ssl加密客户端和服务端的数据传输. 《PostgreSQL 网络SSL的配置方法》 本文将介绍一下各种cipher的开销。 查看支持的ciphers 查看openssl支持哪些ciphers...

PostgreSQL 如何实现网络压缩传输或加密传输(openssl)

7 minute read

背景 PostgreSQL可以结合openssl实现网络层传输数据的加密,提升安全性,包括认证过程传输的包也是加密的。 如果用户数据库和业务程序之间的网络处于不可信区域,建议使用这种方法来提高数据的安全性,降低被窃取的风险。 配置方法比较简单,首先需要客户端和服务端都支持OPENSSL,数据库编译时需要带上–...