PostgreSQL中国用户会DBA2000培训计划北京第二课笔记
PostgreSQL中国用户会DBA2000培训计划北京第二课笔记原文地址:http://chenlinux.com/2012/03/18/postgreSQL-DBA-2000-note2/ 运行维护vacuum命令pgsql是multi-version concurrency control的,update和delete的操作并不会真正的修改原版本的内容,而只是做一个标记,最后需要用vacuum命令回收失效版本的位置。 vacuum命令有两种形式: 1. vacuum,正常情况,不阻塞读写。 2. vacuum full,使用全表排他锁,不可读,产生最小大小的数据文件。不建议在7*24的生产环境使用。 vacuum full命令的操作原理简述: 1. 标记旧数据; 2. 移动数据成连续空间; 3. 截断文件。 reindex命令在version7.4之后,该命令不再需要经常性运行了。 analyze命令建议规划一个database范围的analyze,然后每天运行看效果。 存储过程pl/pgsql示例:CREATEFUNCTIONfunc_name(optiontype)RETURNS typeAS$$ ... 触发器示例:CREATEFUNCTIONtrigger_name(optiontype)RETURNS tirggerAS$$DECLARE...BEGIN .... RETURNNEW/NULL/*NULL就回滚上面的操作*/END 调试图形化安装时带有的pgadmin3里有一项debugger。 监控
标示等级一般为:通用等级LOG NOTICE,错误等级FATAL ERROR,提示等级LOG HINT 一般有一个startup.log文件记录启动过程;一些以时间为名字的日志,记录运行过程,每当文件超过10MB,每次重启,以及每过一整天的时候,就会生成一个新文件。
通过server status看锁状态,杀进程等。
select*frompg_stat_activetity; 配置:log_min_duration_statement,设置慢查询日志的时限,单位为毫秒。 集群8.*时代复制以WAL File为单位,一旦丢失,就可能损失16MB的事务。而且standby不可读。 9.*时代复制以WAL中的record为单位,且standby可以读操作,能设置成读写分离集群。 9.0中只有异步复制;9.1中有同步复制。 主要方案PGPool II等 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- oracle – 创建新的物化视图,而不清除物化视图日志
- ruby – Jekyll中液体模板的算术计算,用于计算估计的读数时
- 在布局xml中设置Magento块模板
- reactjs – 使用Redux-Form与React-Redux连接时的TypeScrip
- Swift_3.0 【Swift 3.0 中 GCD 的改变】
- oracle 视图权限 oracle 创建视图权限不足
- ruby-on-rails – 使用RSpec / FactoryGirl设置嵌套关联的最
- 20140620-让STM8使用cosic编译器时显示ram flash stack占用
- postgreSQL dropdb 时 还有会话没有关闭
- Flex+Papervision3D三维技术研究(前言篇)