文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

找不到合适的 PG 巡检工具?快来试试这个

2024-11-29 20:13

关注

借助 PG Collector,管理员可以深入了解数据库的各个方面,例如:

• 数据库大小

• 配置参数

• 已安装的扩展

• 清理与统计

• 未使用的索引和无效的索引

• 用户和角色信息

• Toast 表映射

• 数据库模式

• 碎片化(膨胀)

• 表空间信息

• 内存设置

• 表和索引的大小和信息

• 事务 ID

• 复制槽

• public 模式信息

• 未记录日志的表

要了解更多内容,请查看样例报告。

版本控制策略

从 PostgreSQL 13 开始,PG Collector 会为每个 PostgreSQL 主版本提供一个专用脚本。

每个 PG Collector 主版本都有自己的分支,主分支将用于支持 PostgreSQL 12 和更早版本的 PG Collector。

图片

如何下载 PG Collector?

从 pg-collector 发布中,选择与您的 PostgreSQL 主版本匹配的 PG Collector 版本。

图片

图片

如何查看 PG Collector 版本?

• 从 PG Collector 报告头部版面

图片

• 从 PG Collector 脚本头部注释

图片

PG Collector 报告头部版面

图片

PG Collector 样例报告

pg_collector v2.9

pg_collector v2.7

PG Collector 样例报告

PG Collector 输出

报告名称

PG Collector 脚本将使用以下命名约定生成 HTML 文件:pg_colletcor_[DB Name]-[timestamp].html。

[DB Name]:是连接到的数据库名称。

Example : pg_collector_testdb-2020-10-10_030920.html

报告位置

PG Collector 脚本将在 /tmp 目录下生成 HTML 文件。

如何运行 PG Collector 脚本?

您需要 psql 才能连接到 postgresql 数据库,并运行 pg_collector.sql 脚本。

在笔记本电脑或要从中访问数据库的主机中,下载 pg_collector.sql。

使用 psql 登录数据库。

psql -h [hostname or RDS endpoint] -p [Port] -d [Database name ] -U [user name]

运行 pg_collector.sql 脚本

\i pg_collector.sql
\q

或在 psql 中使用 -f 选项

psql -h [hostname or RDS endpoint] -p [Port] -d [Database name ] -U [user name] -f pg_collector.sql

示例:

$ psql -h localhost -p 5432 -d testdb -U mohamed

testdb=> \i pg_collector.sql
Output format is html.
Default footer is off.
testdb=> \q

$ ls -lhrt /tmp/pg_colletcor_*
-rw-r--r-- 1 mohamed mohamed 569K Oct  7 21:51 /tmp/pg_colletcor_testdb-2019-10-07_215146.html

使用任何 Internet 浏览器打开报告。

备注

如果您没有安装 pg_stat_statements 扩展,则在执行pg_colletcor.sql脚本时会看到以下错误。

postgres=> \i pg_collector.sql
Output format is html.
Default footer is off.
psql:pg_collector.sql:481: ERROR:  relation "pg_stat_statements" does not exist
LINE 10: from pg_stat_statements
              ^
psql:pg_collector.sql:495: ERROR:  relation "pg_stat_statements" does not exist
LINE 10: from pg_stat_statements
              ^
psql:pg_collector.sql:509: ERROR:  relation "pg_stat_statements" does not exist
LINE 10: from pg_stat_statements
              ^
psql:pg_collector.sql:523: ERROR:  relation "pg_stat_statements" does not exist
LINE 10: from pg_stat_statements
              ^
postgres=> \q

如果数据库有数以万计的表,某些查询可能需要更长的时间。可以使用 statement_timeout,中止任何耗时超过指定毫秒数的语句。请查看以下示例。

postgres=> set statement_timeout=30000;
SET
postgres=> \i pg_collector.sql
Output format is html.
Report name and location: /tmp/pg_collector_postgres-2021-07-22_194944.html
psql:pg_collector.sql:1442: ERROR:  canceling statement due to statement timeou


来源:红石PG内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯