原文地址: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完结新课),文档资料齐全。希望对大家有帮助。
- 规范化设计:讲解第一范式(1NF)、第二范式(2NF)和第三范式(3NF)等数据库规范化原则。 - 索引优化:如何创建和使用B树、哈希、GiST和GIN等类型的索引以提高查询性能。 **4. 数据库安全与权限管理** - 用户与...
然而,由于题目和描述都明确给出了“顶级PostgreSQL DBA日常工作分享”,我可以根据这个主题构建一些相关的知识点。 知识点: PostgreSQL数据库概述: PostgreSQL是一个开放源代码的对象关系数据库系统(ORDBMS)...
培训内容涵盖逻辑结构基础、安装及文件结构、配置基础、数据库逻辑结构、数据备份与恢复、数据库权限及安全管理、基于时间点的数据恢复、运行时维护管理、数据类型、存储过程及调试、并发控制、JDBC、libPQ以及监控...
PostgreSQL全套课程,全套24.73G,包含免密视频、课件、相关文档,课程目录: 01.PostgreSQL9 从零开始学...03.PostgreSQL 9.3 DBA5天培训 24课 04.PostgreSQL 9.3 优化培训视频 19课 05.DBA团队每天16点技术分享 7课
《PostgreSQL 10 DBA菜谱源码》是一份宝贵的学习资源,源自书籍《PostgreSQL 10 Administration Cookbook》。这份源码集合了书中的实际操作示例,旨在帮助数据库管理员(DBA)深入理解和掌握PostgreSQL 10的管理技巧...
PostgreSQL 11.0 DBA快速上手教程
PostgreSQL允许开发和使用用户自定义函数、类型和操作符,以及第三方扩展。这使得PostgreSQL能够适应各种特定需求,例如GIS功能、全文搜索、NoSQL特性等。 十、监控与日志 有效的监控和日志记录是DBA进行问题排查和...
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 培训 - D1.pdf 可能包含了基础概念和安装教程,讲解了如何在不同的操作系统上安装 PostgreSQL 服务器,设置用户权限,以及启动和停止数据库服务。此外,还可能涉及 SQL 基础,如数据类型、表的创建...
15. **扩展与插件**:探索PostgreSQL的扩展机制,如地理空间支持(PostGIS)、全文搜索(TSearch2)和其他第三方插件。 通过这个全面的视频教程,学习者将能够熟练地运用PostgreSQL进行数据库设计、数据管理、性能...
"PostgreSQL DBA认证 PGCE-E-092-中级SQL题目" PostgreSQL DBA认证 PGCE-E-092-中级SQL题目 PostgreSQL DBA认证PGCE-E-092-中级SQL题目是一个测试SQL掌握程度的题目,涵盖了PostgreSQL数据库管理系统的各种知识点...
PostgreSQL DBA认证 PGCA-E-090 应用管理基础考核题库
《postgresql8.2.3用户手册API》是PostgreSQL数据库系统在8.2.3版本中的应用程序编程接口(API)的详细指南。这份手册对于开发者来说是宝贵的资源,它涵盖了如何利用API与PostgreSQL数据库进行交互的各种技术。下面...
Postgresql培训ppt 基础培训课件
PostgreSQL DBA实战视频教程2023|PostgreSQL1 4.6教程 课程1、PostgreSQL安装与管理 课程2、PostgreSQL数据库SQL基础 课程3、PostgreSQL表详解 课程4、PostgreSQL索引详解 课程5、PostgreSQL对象管理 课程6、...
PostgreSQl函数部分阅读笔记 关于函数部分在PostgreSQL中的实现问题的解释 聚集函数
### PostgreSQL 性能优化培训知识点概述 #### 一、培训目标与内容概览 本次为期三天的培训旨在帮助参与者深入理解并掌握PostgreSQL数据库的性能优化技巧。通过一系列理论讲解和实战练习,使学员能够有效地识别和...
随着对PostgreSQL的不断学习,对它的了解也在逐步加深,后来发现它的功能还是非常强大的,特别是对GIS空间数据的支持就更加的吸引我了。于是就在脑子里为MySQL和PostgreSQL做了一个简单的对比和分析,最后得出一个...