Recent Posts

PostgreSQL Oracle 兼容性之 - 事件触发器实现类似Oracle的回收站功能

11 minute read

背景 早上一位网友问我,能否让用户在删除表时,不执行删除操作,而是重命名表。 这不就是Oracle的recycle bin的特性吗?即删表时将表放到回收站,以后还可以恢复。 从9.3开始,PostgreSQL提供了event trigger的功能。目前支持几个TAG: ddl_command_start s...

geoip - Geolocation using GeoIP

2 minute read

背景 geoip是使用IP地址查询地理位置的一个插件,提供了以下几个查询函数。 geoip_country_code(inet) - returns country code (2 chars) geoip_country(inet) - returns all country info (code, na...

PostgreSQL 9.5 new feature - BRIN (block range index) index

6 minute read

背景 PostgreSQL 9.5引入的一个全新的索引访问方法BRIN(block range index),这个索引存储了表的连续数据块区间以及对应的数据取值范围。 比如一张表有1000个数据块,我们建议一个BRIN在ID(假设这个表有ID字段)上的索引。 BRIN默认是每128个连续数据块区间存储一个字段...