原文地址:http://chenlinux.com/2012/03/18/postgreSQL-DBA-2000-note2/
运行维护
vacuum命令
pgsql是multi-version concurrency control的,update和delete的操作并不会真正的修改原版本的内容,而只是做一个标记,最后需要用vacuum命令回收失效版本的位置。
vacuum的主要作用: 1. 恢复或重用失效的空间; 2. 更新pgsql规划器的数据统计; 3. 避免事务ID的重复。 事务ID只有32位,差不多40亿左右。建议在达到10亿左右的时候就需要vacuum一次。
在version8.*之后,默认就是用auto vacuum。注意auto vacuum不是定时启动,而是触发式的。
vacuum命令有两种形式: 1. vacuum,正常情况,不阻塞读写。 2. vacuum full,使用全表排他锁,不可读,产生最小大小的数据文件。不建议在7*24的生产环境使用。
vacuum full命令的操作原理简述: 1. 标记旧数据; 2. 移动数据成连续空间; 3. 截断文件。
reindex命令
在version7.4之后,该命令不再需要经常性运行了。
执行该命令会阻塞写操作。读操作照常。
analyze命令
建议规划一个database范围的analyze,然后每天运行看效果。
存储过程
pl/pgsql示例:
CREATE FUNCTION func_name ( option type ) RETURNS
type AS $$
...
触发器示例:
CREATE FUNCTION trigger_name ( option type ) RETURNS
tirgger AS $$
DECLARE ...
BEGIN
....
RETURN NEW/NULL /*NULL就回滚上面的操作*/
END
调试
图形化安装时带有的pgadmin3里有一项debugger。
配置:shared_preload_libraries=”$libdir/plugins/plugin_debugger.so”
导入:debugger.sql
监控
- data/pg_log/*.log
标示等级一般为:通用等级LOG NOTICE,错误等级FATAL ERROR,提示等级LOG HINT 一般有一个startup.log文件记录启动过程;一些以时间为名字的日志,记录运行过程,每当文件超过10MB,每次重启,以及每过一整天的时候,就会生成一个新文件。
- pgadmin3
通过server status看锁状态,杀进程等。
- psql命令
select * from pg_stat_activetity;
配置:log_min_duration_statement,设置慢查询日志的时限,单位为毫秒。
集群
8.*时代
复制以WAL File为单位,一旦丢失,就可能损失16MB的事务。而且standby不可读。
9.*时代
复制以WAL中的record为单位,且standby可以读操作,能设置成读写分离集群。 9.0中只有异步复制;9.1中有同步复制。
主要方案
PGPool II等
相关推荐
分享一套数据库课程——PostgreSQL DBA实战视频教程(2023完结新课),文档资料齐全。希望对大家有帮助。
PostgreSQL全套课程,全套24.73G,包含免密视频、课件、相关文档,课程目录: 01.PostgreSQL9 从零开始学...03.PostgreSQL 9.3 DBA5天培训 24课 04.PostgreSQL 9.3 优化培训视频 19课 05.DBA团队每天16点技术分享 7课
顶级PostgreSQL DBA日常工作分享
零基础PostgreSQL9.3 DBA最佳实战培训PPT 580页,适合新手入门到运维PostgreSQL数据库系统。
PostgreSQL 11.0 DBA快速上手教程
PostgreSQL的专业内训材料,非常有价值! 其他地方找不到的哟~~
书籍PostgreSQL 10 Administration Cookbook中对书中例子进行学习中用到的SQL源代码,此代码源自packthub/mapt,为公开共享资源
postgresql-13.2-2-windows-x64-binaries.zip postgresql-13.2.tar.gz postgresql-9.4.26.tar.gz postgresql-9.6.21.tar.gz repmgr-5.2.1.tar.gz sshUserSetup.sh OGG 19100200714_ggs_Linux_x64_PostgreSQL...
PostgreSQL DBA认证 PGCA-E-090 应用管理基础考核题库
PostgreSQL 性能优化培训 3 DAY
PostgreSQL9.6.0-CN中文指南 PG DBA必备
Postgresql培训ppt 基础培训课件
PostgreSQL DBA实战视频教程2023|PostgreSQL1 4.6教程 课程1、PostgreSQL安装与管理 课程2、PostgreSQL数据库SQL基础 课程3、PostgreSQL表详解 课程4、PostgreSQL索引详解 课程5、PostgreSQL对象管理 课程6、...
PostgreSQl函数部分阅读笔记 关于函数部分在PostgreSQL中的实现问题的解释 聚集函数
postgresql 8.2.3 API 用户手册
随着对PostgreSQL的不断学习,对它的了解也在逐步加深,后来发现它的功能还是非常强大的,特别是对GIS空间数据的支持就更加的吸引我了。于是就在脑子里为MySQL和PostgreSQL做了一个简单的对比和分析,最后得出一个...
分享一套PostgreSQL视频教程——《PostgreSQL DBA实战视频教程》,2023年完结新课,基于PostgreSQL 14.6版本!7门课程合集,提供配套的全部文档资料! 课程1、PostgreSQL安装与管理 课程2、PostgreSQL数据库SQL基础...
百度网盘下载===PostgreSQL从入门到精通视频教程(已整理全)
Postgresql DBA入门 图文安装部署手册 Postgresql DBA入门 图文安装部署手册