PG extract 函数示例
pg 对时间的处理还是很灵活的, + - * / 都有支持期间有个extract 函数还是很有用的,我们先来看看几个例子:[code]postgres=# select extract(epoch from '1970-01-01'::timestamp) ; &nb...
PG9.2.3 发布
postgresql 9.2.3 发布了从release note 看 9.2 版本已经趋于稳定了。 只处理了一个重大bug ,这个bug 我想一般情况下是不会被触发,在8.x 就已经存在了其他的就是修修补补了。 9.2版...
pg_upgrade 测试
pg_upgrade PG 数据库快捷升级的利器,在一定的大版本跨度下,可以实现二进制数据文件的直接升级避免 dump/restore 的升级方式,节省时间。 主要的升级步骤: 1. 需要先停掉旧版本数据库 ...
postgresql psqlrc 文件
查看文档里,提到这个配置文件,测试了下还是很好用的,会做到安装包里,自动化维护。# set command line history max records \set HISTSIZE 5000# set max fetch rows one command \set FETCH_COUNT 1000# set&nbs...
POSTGRESQL 9.2.2 发布了。
9.1.7 也同步发布了,遇到相关bug 的同行,可以考虑升级了。修复了9.2 引入的新功能的不少bug 。E.1.1. Migration to Version 9.2.2 A dump/restore is not required for those running 9...
PG 数据库连接池写法优化一例
线上pg数据库最近一段时间来,关键的几个时间点,负载都到10几,连接从30左右 到300左右 波动很大。负载平峰一般在1-2之间到了这几个关键点负载就飚高。一直不得其解。以前很少会关心resin 连接池的配置信...
PG 中表达式的计算顺序
表达式的计算顺序,没有什么意外的。()* / + - > < .... not and or 。。。。这个是没有疑问的,那么还讲什么呢? 今天看到了这句了: The order of evaluation ...
PG 函数的易变性(Function Volatility Categories)
pg 函数的valatility 有3个属性: 1) volatile : 这种类型的函数可以做任何事情,包括修改数据库,在对同一个参数连续多次调用,返回的只值可能是不一样的。 &...
pg日志分析
pg 日志支持多种格式,一般的平面文本还有csv 格式在postgresql.conf 里把日志格式设为 csvlog 重新加载配置文件就可以了。把csv 导入到数据库里分析,可以充分利用sql的便利性。[code]CREATE  ...
HA 脑裂的测试
做了一轮ha 的测试如果我们近似同时的在连个node ,修改网络配置ifconigure eth0 x.x.x.x up 两个节点各配置不同的ip,会导致系统发上脑裂。两个节点相互认为对方损坏了。 状态为 认为对方 UNCLEAN (OFF...
pg 数据库HA 启动脚本的两个假设
pg 的那个启动脚本已经改完了,目前的测试看,基本按照我们的预期设定了两个假设: 1.主从数据库都是开着的,这个时候,如果主库发生故障了,数据库可以按照我们的预想的方式发生主从切换。 然后从库的pg 会...
Postgresql 9.2.0 版本release
Postgresql 9.2.0 版本release 了。 我们先来看看他的新功能: 1) 终于实现了 covering index 的功能, (only index scan) ,性能提升明显,这一点跟mysql 看齐了。 2) 链式复制支持。 之前的版本支...
PG psql 变彩色显示
linux 环境下,彩色的输出,很惹眼。 postgresql 下 psql 也许也可以试试: 在 [ .bashrc ] 或者 【 .bash_profile ] 里设置一下变量: export YELLOW=`echo -e '\033[1;33m'`export LI...
pg9.1 max_wal_sender 的含义
pg9.1 支持streaming replication 我们设置数据库的时候会遇到这个参数 ,官方文档上关于这个参数的介绍只有一行: “Specifies the maximum number of concurrent connections from standby servers or streamin...
PG 里面的只读用户,只读数据库
pg 里面如何实现一个用户的只读访问呢? oracle 里 我们通过对每个对象的单独的授予 select 权限,解决。整个数据库级别的只读怎么做? oracle 里应该是对应到schema 级别的,设置表空间只读。pg 下面怎么做呢? PG ...
PG 优化器的精彩
我们先看下面sql:[code]postgres=# SELECTpostgres-# (postgres(# SELECT string_agg(x, '')postgres(# FROM (postgres(# &nb...
PG 数据库恢复实战
早上, 同事在在做pg归档日志的清理的时候,执行代码的当前目录错了,导致删除了pg数据库的数据文件, 二进制代码,lib 包因为是内部使用库,只有dba 在用,没有做streaming 复制,只有备份,故障发生时,数据库没有...
linux-HA 系统运用在pg数据库的一些想法
pg 数据库采用streaming 复制, 或者采用drdb 做文件系统的复制如果采用drbd 则从库就不能提供只读访问了。 所以我们优先讨论streaming 复制的情况下。 1) pg的主从库的标记不足, 从库只...
PG 流复制的隐患以及处理措施
pg 的streaming复制,带来了pg的春天,数据零丢失确实很诱人,在一主一从的m-s模式下,也有一点隐患。 pg的streaming 默认是开启了 同步复制的。即 master 的事务需要等待日志写入从库,并在从库提交,主库才会返回...
nagios 插件引发的 数据库告警
pg 从库的日志里告警如下: psql postgres postgres [local] 2012-07-13 09:54:13 CSTERROR: cannot assign TransactionIds during recoverypsql postgres postgres [local] 2012-07-13 09:54:13 CSTST...