`

PostgreSQL中国用户会DBA2000培训计划北京第二课笔记

 
阅读更多

原文地址: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

监控

  1. data/pg_log/*.log

标示等级一般为:通用等级LOG NOTICE,错误等级FATAL ERROR,提示等级LOG HINT 一般有一个startup.log文件记录启动过程;一些以时间为名字的日志,记录运行过程,每当文件超过10MB,每次重启,以及每过一整天的时候,就会生成一个新文件。

  1. pgadmin3

通过server status看锁状态,杀进程等。

  1. 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 DBA实战视频教程(2023完结新课),文档资料齐全。希望对大家有帮助。

    PostgreSQL9.3 DBA最佳实战培训PPT 580页

    - 规范化设计:讲解第一范式(1NF)、第二范式(2NF)和第三范式(3NF)等数据库规范化原则。 - 索引优化:如何创建和使用B树、哈希、GiST和GIN等类型的索引以提高查询性能。 **4. 数据库安全与权限管理** - 用户与...

    顶级PostgreSQL DBA日常工作分享

    然而,由于题目和描述都明确给出了“顶级PostgreSQL DBA日常工作分享”,我可以根据这个主题构建一些相关的知识点。 知识点: PostgreSQL数据库概述: PostgreSQL是一个开放源代码的对象关系数据库系统(ORDBMS)...

    PostgreSQL DBA内部培训讲义

    培训内容涵盖逻辑结构基础、安装及文件结构、配置基础、数据库逻辑结构、数据备份与恢复、数据库权限及安全管理、基于时间点的数据恢复、运行时维护管理、数据类型、存储过程及调试、并发控制、JDBC、libPQ以及监控...

    PostgreSQL全套课程

    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 DBA菜谱源码》是一份宝贵的学习资源,源自书籍《PostgreSQL 10 Administration Cookbook》。这份源码集合了书中的实际操作示例,旨在帮助数据库管理员(DBA)深入理解和掌握PostgreSQL 10的管理技巧...

    PostgreSQL 11.0 DBA快速上手教程.txt

    PostgreSQL 11.0 DBA快速上手教程

    PostgreSQL9.6.0-CN中文指南 PG DBA必备

    PostgreSQL允许开发和使用用户自定义函数、类型和操作符,以及第三方扩展。这使得PostgreSQL能够适应各种特定需求,例如GIS功能、全文搜索、NoSQL特性等。 十、监控与日志 有效的监控和日志记录是DBA进行问题排查和...

    postgresql 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 培训

    上海 PostgreSQL 培训 - D1.pdf 可能包含了基础概念和安装教程,讲解了如何在不同的操作系统上安装 PostgreSQL 服务器,设置用户权限,以及启动和停止数据库服务。此外,还可能涉及 SQL 基础,如数据类型、表的创建...

    PostgreSQL从入门到精通视频教程(全).zip

    15. **扩展与插件**:探索PostgreSQL的扩展机制,如地理空间支持(PostGIS)、全文搜索(TSearch2)和其他第三方插件。 通过这个全面的视频教程,学习者将能够熟练地运用PostgreSQL进行数据库设计、数据管理、性能...

    PostgreSQL DBA认证 PGCE-E-092-中级SQL题目

    "PostgreSQL DBA认证 PGCE-E-092-中级SQL题目" PostgreSQL DBA认证 PGCE-E-092-中级SQL题目 PostgreSQL DBA认证PGCE-E-092-中级SQL题目是一个测试SQL掌握程度的题目,涵盖了PostgreSQL数据库管理系统的各种知识点...

    PostgreSQL DBA认证 PGCA-E-应用管理基础考核题库.xlsx

    PostgreSQL DBA认证 PGCA-E-090 应用管理基础考核题库

    postgresql8.2.3用户手册API

    《postgresql8.2.3用户手册API》是PostgreSQL数据库系统在8.2.3版本中的应用程序编程接口(API)的详细指南。这份手册对于开发者来说是宝贵的资源,它涵盖了如何利用API与PostgreSQL数据库进行交互的各种技术。下面...

    Postgresql培训ppt

    Postgresql培训ppt 基础培训课件

    PostgreSQL DBA实战视频教程

    PostgreSQL DBA实战视频教程2023|PostgreSQL1 4.6教程 课程1、PostgreSQL安装与管理 课程2、PostgreSQL数据库SQL基础 课程3、PostgreSQL表详解 课程4、PostgreSQL索引详解 课程5、PostgreSQL对象管理 课程6、...

    PostgreSQl函数部分阅读笔记

    PostgreSQl函数部分阅读笔记 关于函数部分在PostgreSQL中的实现问题的解释 聚集函数

    PostgreSQL 性能优化培训 3 DAY

    ### PostgreSQL 性能优化培训知识点概述 #### 一、培训目标与内容概览 本次为期三天的培训旨在帮助参与者深入理解并掌握PostgreSQL数据库的性能优化技巧。通过一系列理论讲解和实战练习,使学员能够有效地识别和...

    PostgreSQL学习笔记中文版

    随着对PostgreSQL的不断学习,对它的了解也在逐步加深,后来发现它的功能还是非常强大的,特别是对GIS空间数据的支持就更加的吸引我了。于是就在脑子里为MySQL和PostgreSQL做了一个简单的对比和分析,最后得出一个...

Global site tag (gtag.js) - Google Analytics