PostgreSQL 触发器 用法详解 1
背景 触发器在数据库中的应用非常广泛,例如在发生insert, update, delete, truncate时触发,调用事先写好的触发器函数。 触发器函数可以使用plpgsql , c , python , perl , java等语言编写。 触发器函数中支持很多内置的变量,可以干很多事情。 本文将以P...
背景 触发器在数据库中的应用非常广泛,例如在发生insert, update, delete, truncate时触发,调用事先写好的触发器函数。 触发器函数可以使用plpgsql , c , python , perl , java等语言编写。 触发器函数中支持很多内置的变量,可以干很多事情。 本文将以P...
背景 PostgreSQL 9.2 的一个新特性支持事务状态的导出和导入, 以前写过一篇文章测试这项特性, http://blog.163.com/digoal@126/blog/static/1638770402012416105232835/ 本文主要是针对这项特性的一个延展, 利用这个特性可以让Post...
背景 如何将数据库服务器上的文件导入PostgreSQL数据库. 例如图片. 方法1 使用pg_read_binary_file函数. 如下 : postgres=# select pg_read_binary_file('postgresql.conf'); 因为postgresql.conf在$...
背景 昨天一位同事问我PostgreSQL 有没有十进制转二进制的函数. 看了一下目前PostgreSQL没有此类函数, 所以需要自己写一下. 正文 有2种方法, 第一种方法如下, 涉及符号与类型宽度(假设int为signed int). do language plpgsql $$ declare ...
背景 接下来主要讲一下hll的存储结构. 一、hll_hashval类型的长度为64bit, 可以与int, int8类型相互转化. 但是在聚合成hll时结果是有差别的. 所以最好不要直接把int或int8类型当成hll_hashval来使用. -- 创建测试表 digoal=> create t...
背景 一、PostgreSQL hll的主要功能 : 1. 快速的检索hll中存储的唯一值. 例如计算网站某天的访问用户数. 以前的算法可能是这样的 : select count(distinct userid) from access_log where date(crt_time)='2013-02-...
背景 安装 1. 下载 : https://github.com/aggregateknowledge/postgresql-hll/archive/master.zip 2. 修改Makefile, 指定PG_CONFIG路径 vi Makefile PG_CONFIG = /home/ocz/pgs...
背景 PostgreSQL 9.3 添加了 pg_xlogdump 的功能, 主要用于解析XLogRecord的信息. 可用于学习了解XLOG. 正文 XLogRecord的数据结构如下 : src/include/access/xlog.h 00021 /* 00022 * The overal...
背景 postgresql.conf配置 : 要求开启csvlog log_destination = 'csvlog' logging_collector = on log_directory = 'pg_log' log_filename = 'postgresql-%Y-%m-%d_%H%...
背景 数据库锁等待监控脚本. 提供给nagios使用 : 本例环境 : 被监控的数据库DATABASEs 1. 192.168.2.2 : 1921 2. 192.168.21.3 : 1921 监控服务器monitor server 192.168.100.2 nagios 服务器...