PG
-
数据库信息被篡改一例
这几天有套应用发生了匪夷所思的现象,数据库信息频繁被篡改,一开始我们怀疑可能是应用被攻击了,但依然没有可靠的证据,接连几天找不到原因,今天下午应用人员告诉我说很多用户都登陆不了系统…
-
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…
-
PostgreSQL: 如何获取一维数组的相同元素并根据相似度排序
今天开发有个需求,表中有一个列为一维数组类型,现在需要找出表中具有相同元素的数据,描述起来可能有点费力,下面举个例子就明白了。 需求演示 测试表 12345678910111213…
-
Like 查询优化一例
今天发现一生产库上的负载较高,是因为一个与 like 有关的 SQL 引起的,虽然情形比较简单,但也记录下,这个查询语句走了全表扫描非常慢,可以改下SQL,优化后,执行时间由原来的…
-
How to Migrate Oracle to PostgreSQL
最近在做 oracle 转 PostgreSQL 项目调研,部分业务需要由 oracle 数据库迁移到 PostgreSQL 平台,这几天在做这方面的调研,暂时有几分心得。 Ora…
-
探索:PostgreSQL 的 UPDATE 操作
根据 PostgreSQLL 的 MVCC 机制,在执行 update 命令更新数据时, PG 会在原有基础上复制一份新的复本 tuples 出来,然后在新的 tuples 上进行…
-
探索:PostgreSQL 的 MVCC 机制对性能的影响
今天思考了下 PostgreSQL 的 MVCC原理,PG在 delete 记录时, 不会立刻在物理上删除记录,而将原始记录保留在原来 page, 只是改变下状态位;而 updat…
-
PostgreSQL : 慎用 db_link
今天由于业务需要,需要在生产库上创建一个 db_link, 每天取源端库一张表一天数据,表大小为2G左右,考虑到这个数据每天只取一次,而且只取一天数据,于是准备在库上创建 db_l…
-
ERROR: database is not accepting commands to avoid wraparound data loss in database
今天有个日志库遭遇 ERROR: database is not accepting commands to avoid wraparound data loss in datab…