大数据
-
PostgreSQL: Oldest xmin is far in the past 处理一例
快过年了,今天对数据库进行健康检查,发现海外一数据库中出现大量以下日志,而且已经报了十几天,CSV 日志如下: 数据库 CSV 日志 1234 2012-01-18 15:22:39.098 CST,,,8871,,4f16733e.22a7,1,,2012-01-18 15:22:3…
-
PostgreSQL: 如何查询表和索引的表空间
在数据库运维工作中,经常会有数据目录使用率较高需要调整的情况,通常会给数据库建立多个表空间,并分别位于不同的盘上,这时需要做的工作就是调整库中现有表和索引的表空间,下面简单总结下这块维护工作的内容,…
-
How to drop a role in PostgreSQL Server ?
在 PostgreSQL 数据库中,” role “ 可以理解为 user,即数据库用户, 当删除 PostgreSQL 的角色时, PostgreSQL 会谨慎对待,当这个用户还拥有数据库对像,或者这个用户在某些数据库对像上还拥有权限时,则不能删除…
-
PostgreSQL: 如何处理导出的数据出现中文乱码问题?
在数据库维护过程中,经常有需求导出生产库的部分数据,并且要求将数据保存为 Excel 形式, 对于 Oracle 来说,这是非常简单的工作,因为有 plsqldev 等图形化工具,且功能非常强大,可以导出 Excel, 对于 PG 来说…
-
PostgreSQL 新特性之六 : mysql_fdw 实践
最近有个 MySql 项目需要转成 PG, 这段时间在做迁移联调, PostgreSQL 9.1 之后支持多种外部表,可以打通与多类数据库的连接,例如 oracle, mysql, nosql 等,同时还可以打通与文本文件的连接,可以在数据库里读文…
-
PgBouncer 参数解释之一 server_reset_query
Pgbouncer 有个重要参数为 server_reset_query ,这个参数可以控制 pgbouncer 连接池复用的行为,起初对这个参数的意思感到非常的不理解,今天做了下实验,总算对这个参数明白一二。 手册上的解释 手册上 server_re…
-
PostgreSQL: 业务框架SQL导致 PostgreSQL 负载高一例
最近刚上了新业务,在业务前期业务量不是很大, 但数据库负载有点高,达到 3 到 4左右,接着到数据库里查询一番,发现业务的慢SQL 很少,奇怪的是有个非常大的SQL在跑,之所以奇怪是因为这个SQL 查的是 PostgreSQL …
-
PostgreSQL: 通过函数初始化三层结构分区表
PostgreSQL 没有提供像 Oracle 里那样比较智能的分区表功能,比如插入时需要指定子表,但是在一定程序上也能构建分区表,平常用得比较多的是两层结构,通过时间进行分区,今天介绍下构建三导分区表的方法,三层结构…
-
PostgreSQL: 给大表 Varchar 字段扩长的方法
昨天有个日志库有个需求,需要将日志表的一个 varchar 字段扩长,在数据库中给字段增长是一个非常普遍的需求,但在 PostgreSQL 里,这却是件蛋疼的事,因为 PostgreSQL 在给字段增长的场景,大多数据情况下需要重写…
-
PostgreSQL: 通过角色赋权
在开始话题之前,先讲解下 PostgreSQL 里的用户和角色的一些知识,在 PostgreSQL 里没有区分用户和角色的概念,CREATE USER 为 CREATE ROLE 的别名,这两个命令几乎是完全相同的,唯一的区别是”CREATE USER”命令创…