PostgreSQL Oracle 兼容性之 - 事件触发器实现类似Oracle的回收站功能
背景 早上一位网友问我,能否让用户在删除表时,不执行删除操作,而是重命名表。 这不就是Oracle的recycle bin的特性吗?即删表时将表放到回收站,以后还可以恢复。 从9.3开始,PostgreSQL提供了event trigger的功能。目前支持几个TAG: ddl_command_start s...
背景 早上一位网友问我,能否让用户在删除表时,不执行删除操作,而是重命名表。 这不就是Oracle的recycle bin的特性吗?即删表时将表放到回收站,以后还可以恢复。 从9.3开始,PostgreSQL提供了event trigger的功能。目前支持几个TAG: ddl_command_start s...
背景 geoip是使用IP地址查询地理位置的一个插件,提供了以下几个查询函数。 geoip_country_code(inet) - returns country code (2 chars) geoip_country(inet) - returns all country info (code, na...
背景 PostgreSQL 9.5引入的一个全新的索引访问方法BRIN(block range index),这个索引存储了表的连续数据块区间以及对应的数据取值范围。 比如一张表有1000个数据块,我们建议一个BRIN在ID(假设这个表有ID字段)上的索引。 BRIN默认是每128个连续数据块区间存储一个字段...
背景 PivotalR是R的一个包, 这个包提供了将R翻译成SQL语句的能力, 即对大数据进行挖掘的话. 用户将大数据存储在数据库中, 例如PostgreSQL , Greenplum. 用户在R中使用R的语法即可, 不需要直接访问数据库, 因为PivotalR 会帮你翻译成SQL语句, 并且返回结果给R. ...
背景 pgpool-II