大数据
-
PostgreSQL9.3Beta1:建表时废弃 "Implicit Index" 和 Sequence 的提示信息
9.3 版本之前,当创建表时,如果有隐式的索引或序列,那么会抛出 NOTICE 信息,新版本后这些 NOTICE 信息不再抛出,个人觉得这些信息在建表时不出现为好,日志看上去简捷点。 文档中说明 Suppress messages about i…
-
PostgreSQL9.3Beta1:ALTER ROLE 新增 ALL SET 选项设置所有用户参数
PostgreSQL9.3 的 ALTER ROLE 命令有如下改进: 1 Add ALTER ROLE ALL SET to add settings to all users (Peter Eisentraut) 此命令支持一个命令设置所有用户(role) 的配置参数,而之前版本不支持这个功能。 ALTER…
-
PostgreSQL9.3Beta1:支持事件触发器 ( Event Triggers )
PostgreSQL 9.3 新增事件触发器,事件触发器为全局触发器,影响范围为指定的某个库,并且可以捕获 DDL 事件,而传统的触发器是基于表级别,并且只能捕获 DML 事件。 事件触发器概述 1.1 事件触发器语法 12345678910…
-
PostgreSQL9.3Beta1:新增 Lock_timeout 参数 cancel 超长等待 SQL
PostgreSQL 9.3 新增服务端配置参数 lock_timeout,此参数用来 cancel 超过指定时间的等待 SQL,由于这个参数会主动探测长时间处于等待状态(通常因为申请不到相关锁)的SQL,并终止超过指定时间的 SQL,故不推荐使用…
-
PostgreSQL9.3Beta1:视图新增可更新功能( Updatable Views )
PostgreSQL 9.3 版本支持视图更新操作,也就是说可以在 views 上执行 UPDATE/INSERT/DELETE 操作,但这种视图必须是简单的而且还有其它限制条件,例如视图创建中只允许引用单张表,等等,接下来会介绍这些限制条件…
-
PostgreSQL9.3Beta1:新增 pg_isready 测试工具
PostgreSQL9.3 将新增 pg_isready 客户端工具,用来测试 PostgreSQL 服务连接状态。运行 pg_isready 命令后,产生以下四种返回结果之一: 0: 服务能正常响应连接; 1: 服务拒绝连接(比如 PostgreSQL 启动过程中); 2:…
-
PostgreSQL9.3Beta1:pg_dump 新增并行参数 (Parallel pg_dump)
9.3 版本开始,pg_dump 增加 -j njobs 参数支持并行导出功能,而之前版本的 pg_dump 备份时不支持这一功能,当然这个并行也有很多限制,之后会介绍到。 环境信息 主机: 8 核 8GB数据库: PostgreSQL9.3beta1系统:C…
-
PostgreSQL 编译安装报错:"Undefined reference to gzopen64"
昨天在编译安装 PostgreSQL 9.3 Beta1 时报错,这个错困扰了好长时间,记录下。 环境信息 OS: CentOS release 5.4 (Final)PostgreSQL: 9.3Beta1 备注:开始一直怀疑与平台或 PG 版本有关,后来发现不是这样。 安装…
-
PostgreSQL9.3Beta1:JSON 功能增强
在 PostgreSQL 9.2 版本中已经支持 JSON 类型,不过支持的操作非常有限,仅支持以下函数 array_to_json(anyarray [, pretty_bool])row_to_json(record [, pretty_bool]) 如果想扩充 JSON 其它函数,得另外安装一些…
-
PostgreSQL 9.3Beta1:支持可写的外部表(Writeable Foreign Tables)
PostgreSQL 9.3 新增的一个主要特性是支持可写的外部表 (foreign tables),而在 9.3 版本之前外部表只读,关于外部表的使用可以参考之前的 blog: pgsql_fdw oracle_fdw mysql_fdw file_fdw 在之前版本要实现跨库操…