大数据
-
PostgreSQL9.1新特性之三:基于文件访问的 SQL/MED
SQL/MED((Management of External Data) )早在 PostgreSQL8.4 版本已谈到,但是到 9.1 版本已经可以创建外部表( foreign tables), 并通过外部表访问外部数据,这也是 SQL/MED 的主要目的之一。 SQL/MED 可以访问…
-
PostgreSQL9.1 新特性之二: Writeable Common Table Expressions
PostgreSQL9.1 的这个特性可以重新利用数据更新(/Delete/Insert/Update)的结果集,并做进一步的处理,解释起来比较困难,先看看下面的例子。 备份数据 创建测试表 1234567891011121314151617 mydb=> create ta…
-
PostgreSQL 9.1 新特性之一: 日志表的使用
PostgreSQL9.1的新特性之一:日志表,往日志表写数据时会比普通表快很多,因为日志表写入时不写 WAL 日志,这是它的优点;同时,日志表的使用还有些限制,比如在主库日志表上写数据时,数据不会自动复制到从库,在…
-
PostgreSQL 数据同步
今天接到个需求,有个业务需要数据同步,源库和目标库都是 PostgreSQL , 由于表都是日志表,表数据只有插入,不会更新;所以只需要将源库新增数据同步到目标库即可,下面是同步脚本,供参考。 同步需求 源库: sourc…
-
Shell 脚本 "Eval" 用法一例
今天查看 shell 脚本时,发现其中有个关键字”eval” , 以前没看到过这个用法,下面举个例子来了解下它的用法。 脚本内容 test.sh 脚本内容如下: 123456789 #将变量的变量值赋给另一变量 v1="francs" v2="fpZhou"c=1…
-
The Limit on max_standby_streaming_delay is currently 35 minutes
有一套系统刚搭建好 HOT-Standby, 为了降低主库压力,准备让数据仓库在备库上抽取,这里需要修改参数 max_standby_streaming_delay ,否则在备库上查询时间超过 30 秒时会报错,关于这个报错可以参考之前写的blog: …
-
几种客户端连接 PostgreSQL 不输入密码的方法
平常工作中,有时需要异地连接 PostgreSQL 数据库做些维护,例如异地备份等,如果备份脚本写在异地机器,备份的时候会弹出密码输入提示,那么脚本就不能后台执行,这里总结了几种不弹出密码输入提示的方法。 测试环…
-
PostgreSQL HOT-Standby 的主备切换
这节将介绍下 PostgreSQL HOT-Standby 的主备切换,虽然 PostgreSQL 的主备 切换不太方便,没能像 Oracle DataGuard 一样提供切换命令,但是仍然有方法实现 这点在官网手册中有指出,但没给出详细的指导步骤。今天…
-
PostgreSQL 9.1 : 使用 CREATE EXTENSION 加载外部模块
PostgreSQL 有很多外部模块可以加载,例如 dblink, pg_buffercache 等,在 9.1 版本以前,如果对应的 postgresql-contrib 已经安装,只需要将对应的 sql 文件导入到目标库即可,例如,要在 数据库 skytf 里安装 dbl…
-
索引坏块一例:Right sibling's left-link doesn't match: block 817 links..
今天开发人员反映数据库异常,报错信息 “right sibling’s left-link doesn’t match: block 817 links..”,对生产环境产生一定影响,于是迅速查看数据库日志,发现有大量以下错误,见 CSV 日志。 数据库日志 1 2011-…