postgresql
-
PgBouncer 参数解释之一 server_reset_query
Pgbouncer 有个重要参数为 server_reset_query ,这个参数可以控制 pgbouncer 连接池复用的行为,起初对这个参数的意思感到非常的不理解,今天做了下…
-
PostgreSQL: 业务框架SQL导致 PostgreSQL 负载高一例
最近刚上了新业务,在业务前期业务量不是很大, 但数据库负载有点高,达到 3 到 4左右,接着到数据库里查询一番,发现业务的慢SQL 很少,奇怪的是有个非常大的SQL在跑,之所以奇怪…
-
PostgreSQL: 通过函数初始化三层结构分区表
PostgreSQL 没有提供像 Oracle 里那样比较智能的分区表功能,比如插入时需要指定子表,但是在一定程序上也能构建分区表,平常用得比较多的是两层结构,通过时间进行分区,今…
-
PostgreSQL: 给大表 Varchar 字段扩长的方法
昨天有个日志库有个需求,需要将日志表的一个 varchar 字段扩长,在数据库中给字段增长是一个非常普遍的需求,但在 PostgreSQL 里,这却是件蛋疼的事,因为 Postgr…
-
PostgreSQL: 通过角色赋权
在开始话题之前,先讲解下 PostgreSQL 里的用户和角色的一些知识,在 PostgreSQL 里没有区分用户和角色的概念,CREATE USER 为 CREATE ROLE …
-
PostgreSQL9.1新特性之五:同步复制 ( Synchronous Replication )
PostgreSQL9.0 版本开始提供非常酷的流复制技术,即备库可以实时同步主库,如果备库机器性能足够好,从库延迟时间可以是毫秒级;尽管如此, PostgreSQL9.0 的流复…
-
数据库信息被篡改一例
这几天有套应用发生了匪夷所思的现象,数据库信息频繁被篡改,一开始我们怀疑可能是应用被攻击了,但依然没有可靠的证据,接连几天找不到原因,今天下午应用人员告诉我说很多用户都登陆不了系统…
-
PostgreSQL: System Information Functions
在生产库维护过程中,经常需要查看数据库的一些信息,包括表,索引等, PostgreSQL 一方面提供反斜线加字母的组合显示数据库信息,例如” d 显示表和视图信息 “,同时 Pos…
-
Process 23178 Still Waiting For ShareLock on Transaction 693345717 After 1000.363 ms
昨天一生产库出现异常,短时间内负载较高( LOAD 达到 5 ), 查看了下数据库日志,发现了有大量以下日志。生产库日志 1 2011-11-03 06:50:30.459 CST…
-
pgbench — PostgreSQL基准测试工具
pgbench是一种在PostgreSQL上运行基准测试的简单程序。它可能在并发的数据库会话中一遍一遍地运行相同序列的 SQL 命令,并且计算平均事务率(每秒的事务数)。默认情况下…