PostgreSQL:运用管理篇

Postgresql:运用管理篇

由于很多人 Postgresql运用管理中要做什么不是很清楚。本篇大体介 一下运用管理要做的工作。

关于Postgresql运用管理必要的工作
PostgreSQL运用管理中要做的工作是什么呢? 然运用要求不同,可能工作有所不同,但一般要做的工作如下:
Maintenance(维护 :DB(数据 )由于 长时间 的运行,内部状 态伦 理,物理上发生了 化,或者性能 发挥 了一部分等。通 过维护 使系 化。
监视 :DB异常 生前或者 生后的管理,DB和OS的状 监视 是非常关 的。把握下一个事情要 生或已 的事情,防范 问题 于未然。系 源和DB的运行 统计 信息的 监视 就是 部分的工作。
份/恢复 :系 故障 生的 合的数据 失等等,从 份DB恢复是必要的。根据 份和恢复要花 时间 来决定 方法
/更新 :Postgresql的新版 布中,有两个部分,版本名(x.y.z)的y 化的主要 布(8.3 → 8.4),和z 化的一般 布(8.3.6 → 8.3.7)。

上面的 些工作究竟什么 候做呢?以下分 运用前的 定,日 位,月 位,不定期来 明。
运用前
1 log的管理 :Log的 出路径,log 级别 等等。Log是 问题发 生后最直接的重要信息。
2 运行统计 信息 定:Postgresql 监视 自身的内部活 统计 信息都保持在 专门 的表里面。
3 开启autovacuum 功能 监视 表的状 在必要的 候自 VACUUM。8.3版本以后 都是开启的。可以 行多 长时间 的VACUUM才 出到log。

行的工作
1 VACUUM :Postgresql是追加 型的 件架构。更新, 除的 理中会有数据内部的Garbage的 生。Garbage是DB肥大化和 存利用效率低下的重要原因。VACUUM是做回收Garbage的。

2 ANALYZE :DBMS在 索DB内的数据的 候,根据数据的排序和物理配置等等 统计 信息,采取最有效率的方法 索数据。ANALYZE就是更新 统计 数据的。
3 取得系 源信息 :DBMS和OS等等 件所消 的HW(硬件) 源。比如典型的cpu使用率,硬 使用率,每个 程的活 等等信息。 记录 些信息后在 问题发 生前就能 然后采取 策避免。比如DB肥大,硬 没空 了等等。
4 备 :分 两种方式,DB内容 逻辑 形式取得和文件 文件取得。
逻辑备 份(pg_dump):用pg_dump命令取得sql形式的数据,可以是取得一部分表,整个DB。 种方式小 模的 合比 常用。
线备 份:用rsync,cp命令从DB族中取得文件。不能指定DB或表 位,因此是DB族全体 份。根据Active log来恢复。

行的工作
每月一次的Maintenance,定期使系 达到最 。主要有以下工作:
1 REINDEX :重新构筑index。因此index有失效的可能。
2 CLUSTER :根据index 序,表的数据在物理上重新 成。
3 VACUUM FULL :表的物理压缩 等,避免DB肥大化。
4 及 版本更新等。

不定期 行的工作
数据 一下子很慢了或者没有反 了。 候就要采取 急措施。如系 重新或者Postgresql重启。

相关文章

项目需要,有个数据需要导入,拿到手一开始以为是mysql,结果...
本文小编为大家详细介绍“怎么查看PostgreSQL数据库中所有表...
错误现象问题原因这是在远程连接时pg_hba.conf文件没有配置正...
因本地资源有限,在公共测试环境搭建了PGsql环境,从数据库本...
wamp 环境 这个提示就是说你的版本低于10了。 先打印ph...
psycopg2.OperationalError: SSL SYSCALL error: EOF detect...