Recent Posts

PostgreSQL 触发器 用法详解 1

25 minute read

背景 触发器在数据库中的应用非常广泛,例如在发生insert, update, delete, truncate时触发,调用事先写好的触发器函数。 触发器函数可以使用plpgsql , c , python , perl , java等语言编写。 触发器函数中支持很多内置的变量,可以干很多事情。 本文将以P...

PostgreSQL convert integer to bit

4 minute read

背景 昨天一位同事问我PostgreSQL 有没有十进制转二进制的函数. 看了一下目前PostgreSQL没有此类函数, 所以需要自己写一下. 正文 有2种方法, 第一种方法如下, 涉及符号与类型宽度(假设int为signed int). do language plpgsql $$ declare ...

PostgreSQL xlog dump - pg_xlogdump 源码讲解

12 minute read

背景 PostgreSQL 9.3 添加了 pg_xlogdump 的功能, 主要用于解析XLogRecord的信息. 可用于学习了解XLOG. 正文 XLogRecord的数据结构如下 : src/include/access/xlog.h 00021 /* 00022 * The overal...

PostgreSQL CSVLOG monitor script for nagios

9 minute read

背景 postgresql.conf配置 : 要求开启csvlog log_destination = 'csvlog' logging_collector = on log_directory = 'pg_log' log_filename = 'postgresql-%Y-%m-%d_%H%...

PostgreSQL LOCK WAITING monitor script for nagios

5 minute read

背景 数据库锁等待监控脚本. 提供给nagios使用 : 本例环境 : 被监控的数据库DATABASEs 1. 192.168.2.2 : 1921 2. 192.168.21.3 : 1921 监控服务器monitor server 192.168.100.2 nagios 服务器...