Recent Posts

Can session_replication_role used like MySQL’s BlackHole Engine?

3 minute read

背景 测试版本PostgreSQL 9.0.2 PostgreSQL数据库自带的流复制带来了非常强大的数据库容灾和负载均衡等特性体验。 它告诉我们什么是TMD惊喜。预知惊喜请翻阅我以前写的两篇博客 http://blog.163.com/digoal@126/blog/static/163877040201...

Use pgbouncer connect to GreenPlum’s segment node

3 minute read

背景 pgbouncer是PostgreSQL数据库的轻量级开源连接池,有着非常好的性能。 源码修改部分来自老唐(osdba)写的一篇BLOG,《让pgbouncer可以连接到greenplum的segment上》本文末尾有链接。 下面参照他在BLOG中提到的方法测试了一下,测试如下 : 软件准备 : 1...

PostgreSQL HOT STANDBY using Stream replication

13 minute read

背景 PostgreSQL HOT STANDBY by stream replication 一、准备硬件 1. 主节点硬件配置 DISK : 146GB*6 MEM : 14GB CPU : 2.83GHz*8 2. standby节点硬件配置 DISK : 146GB*4 MEM ...

PostgreSQL HOT STANDBY using log shipping

8 minute read

背景 PostgreSQL HOT STANDBY by log shipping 一、准备硬件 1. 主节点硬件配置 DISK : 146GB*6 MEM : 14GB CPU : 2.83GHz*8 2. standby节点硬件配置 DISK : 146GB*4 MEM : 8GB ...

PostgreSQL single-user mode usage,like Repair Database

4 minute read

背景 PostgreSQL目前的xid还是32位的,所以每约20亿事务需要freeze,将tuple的事务状态改成freeze xid,如果你没有做,那么数据库会先提示你防止wrap,然后如果在消耗殆尽前100万个事务时,强制关闭数据库。此时就需要进入单用户才能操作。 单用户模式如何进入 PostgreSQL单...

batch insert in PostgreSQL

27 minute read

背景 今天在互联网上看到有人发表了这样的感慨,其中 “INSERT INTO my_table SELECT 1, ‘a’ UNION SELECT 2, ‘b’ UNION SELECT 3, ‘c’ UNION …”这句可能是笔误, 应该改成 “INSERT INTO my_table SELECT 1...

PostgreSQL 优化器行评估算法

3 minute read

背景 了解本文需要先了解一下PostgreSQL的统计信息表pg_class,pg_stats。可以查看我前面写的 PostgreSQL Statistics and Query Explain Introduction 接下来先看一个PostgreSQL EXPLAIN语句的输出: https://www...

PostgreSQL 连接池 pgbouncer 使用

6 minute read

背景 首先介绍一些postgresql资源网站: http://pgfoundry.org/ http://pgxn.org/ https://github.com/topics/postgres?l=c&o=desc&s=stars 这里面有非常多和POSTGRESQL相关的资源。 P...