postgresql
-
Autovacuum 参数解释
Autovacuum 是 PostgreSQL 里非常重要的一个服务端进程。它能够自动地执行,在一定条件下自动地对 dead tuples 进行清理并对表进行分析, 这篇主要是讲述…
-
表级隐含字段: Xmin 和 Xmax
PostgreSQL 里每张表都有隐含字段,确切地说应该是 system Columns , 本文主要讲述下其中两个 system columns,即为 xmin , xmax。 …
-
PostgreSQL Error Codes
PostgreSQL维护过程中,遇到 ERROR应该是非常正常的情况,目前国内PostgreSQL的中文资料比较少,在遇到问题时查找资料将是非常艰难的一件事情,幸运的是, 可以参考…
-
设置 Constraint_exclusion 避免扫描分区表所有分区
熟悉PostgreSQL的朋友应该知道,PostgreSQL 没有像 Oracle 一样智能的分区表,在PG里分区表是通过创建子表继承父表和设置插入,删除触发器实现的。 那么PG的…
-
ERROR,22021,Invalid Byte Sequence For Encoding “”UTF8″”
最近发现一个生产库的日志频繁地抛出以下错误: 1 ERROR,22021,invalid byte sequence for encoding “”UTF8″” , 数据库日志 1…
-
优化一例:创建最精简的索引
今天查看数据库 CSVLOG, 有个慢查询语句, 这个优化有点意思,记录下来,下面是详细的步骤。 1 数据库CSVLOG 123456 2011-03-01 17:24:49.44…
-
全表扫描 Cost 代价计算方法
先看一份执行计划 1234567 skytf=> explain (analyze on ,buffers on ) select * from test_15; QUERY…
-
浅谈 PostgreSQL 的柱状图
和Oracle 一样,PostgreSQL 的表也有柱状图, 用于保存表的列的统计信息。可以通过查询系统视图 pg_stats.histogram_bounds 来查看列的柱状图。…
-
Using CONCURRENTLY without taking any locks when creating index
PostgreSQL 创建索引时通常会堵住 DML语句,如果给生产系统的大表加索引,可能加索引的过程会很长,那么在索引创建过程中,Application 的 insert,dele…
-
惊奇发现 PosgresSQL btree 索引可以存储空值
今天查阅了PG官网关于索引的知识,上面介绍到了 PG 的 btree 索引可以存储空值,觉得比较奇怪,因为之前了解到 Oracle btree 索引是不存储空值的,下面特做了以下测…