比特派钱包下载|powa
PG性能采集分析工具之PoWA总结-腾讯云开发者社区-腾讯云
采集分析工具之PoWA总结-腾讯云开发者社区-腾讯云小麦苗DBA宝典PG性能采集分析工具之PoWA总结关注作者腾讯云开发者社区文档建议反馈控制台首页学习活动专区工具TVP最新优惠活动文章/答案/技术大牛搜索搜索关闭发布登录/注册首页学习活动专区工具TVP最新优惠活动返回腾讯云官网小麦苗DBA宝典首页学习活动专区工具TVP最新优惠活动返回腾讯云官网社区首页 >专栏 >PG性能采集分析工具之PoWA总结PG性能采集分析工具之PoWA总结小麦苗DBA宝典关注发布于 2023-04-27 13:58:319140发布于 2023-04-27 13:58:31举报文章被收录于专栏:小麦苗的DB宝专栏小麦苗的DB宝专栏简介PoWA--PostgreSQL 负载分析工具本文主要介绍 PG 的一个性能采集和分析工具 PoWA 的部署方法和使用特点,该工具利用 PG 的扩展插件实现,其性能诊断分析能力比较接近 ORACLE AWR 报表功能。PoWA是PostgreSQL 9.4及以后更新版本的性能工具,允许从各种Stats Extensions收集、聚合和清除多个 PostgreSQL 实例的统计信息,全称为PostgreSQL工作负载分析器(PostgreSQL Workload Analyzer)。PoWA组成部分如下:PoWA-archivist是PostgreSQL的插件,收集其他插件获取到的性能统计数据。PoWA-archivist是PoWA的核心组件。其主要有如下2个部分:名为“powa”的管理功能扩展。名为“powa”的模块,可以选择作为后台工作程序运行,用以收集本地实例上的性能数据。PoWA-collector是在专用存储库服务器上,用于收集远程PostgreSQL实例性能指标的守护进程。PoWA-web是PoWA-collector收集到的性能指标的用户展示界面。其它插件:安装于目标PostgreSQL数据库实例上的其他插件,其是性能指标数据的实际来源。PoWA:整个系统的总称。除了pg_stat_statements、btree_gist、powa为必须的插件,PoWA还支持以下几个插件作为新能指标采集的扩展:pg_qualstats:用于保存在WHERE语句和JOIN子句中发现的谓词的统计信息,powa 利用它来提供索引建议。pg_stat_kcache:收集有关文件系统层的实际读取和写入的统计信息,可以用于观察SQL花费多少cpu等。pg_wait_sampling:用于收集等待事件的采样统计信息,启用后它会收集如下两种统计信息:历史等待事件。它被实现为内存中的环形缓冲区,其中每个进程等待事件的样本都以给定的(可配置的)周期写入。因此,对于每个正在运行的进程,用户可以根据历史大小(可配置)查看一些最近的样本。假设有一个客户端定期读取此历史记录并将其转储到某个地方,则用户可以拥有连续的历史记录。等待分析,以内存hash表形式存在,表中存放每个进程和每个等待事件累积的样本,该表可以根据用户请求进行reset。假设有一个客户端定期转储并reset,用户可以统计一段时间内等待事件的详细。pg_track_settings:该插件提供了一个可定期调用的函数(pg_tracksettingssnapshot())。 在每次调用时,它将存储自上次调用以来更改的设置。Hypopg:类似MySQL虚拟索引。pg_stat_statements:用于SQL语句监控。一些连接文档:https://powa.readthedocs.io/en/latest/GitHub地址:https://github.com/powa-teamhttps://github.com/powa-team/powa-archivisthttps://github.com/powa-team/powa-webcpu, io消耗监控https://github.com/powa-team/pg_stat_kcachewhere条件过滤性统计
https://github.com/powa-team/pg_qualstats官网提供了一个公网的例子,可以在线查看。地址:https://demo-powa.anayrat.info/用户名:postgres密码:postgres部署架构简介在生产环境中,我们要做的是竟可能避免单个PG的powa库中的数据量过大。但是我们又要存放一段时间的快照信息用于性能分析,这个类似于Oracle的AWR快照信息。这个时候我们就需要专门创建一个单独的powa数据库用于存储各个pg采集过来的数据。所以生产环境中我们基本上采取的远程模式部署powa。在每个 PG 实例里启用插件,在独立的服务器上部署采集程序 PoWA collector 和主程序 PoWA web。
上面架构图用到的插件简介如下:pg_stat_statements :记录指定 PG 实例上所有 SQL 的统计信息,具体数据在视图 pg_stat_statements 上。pg_qualstats :采集 SQL 语句的 where 和 join 语句中的条件的统计信息。pg_stat_kcache :采集主机系统指标的统计信息。pg_wait_sampling :采集 SQL 语句的等待事件,并提供等待事件的汇总统计视图。pg_track_settings :主要是跟踪实例的参数配置变化。PoWA-web使用示例官网提供了一个公网的例子,可以在线查看。地址:https://demo-powa.anayrat.info/用户名:postgres密码:postgres那它有没有什么风险或者说对数据库服务器有没有什么影响?PoWA的不足之处就是采集账户权限比较大,且在配置的时候还是明文密码保存。所以需要控制好 PoWA web 和 PG 的访问安全。存在如下风险或者影响:PoWA 会对PostgreSQL服务器性能产生很小的负面影响。且很难准确评估这种影响。如果不使用远程模式,数据将定期存储在本地,所以必须考虑磁盘使用情况,避免影响备份。在使用远程模式时,powa-repository中配置采集性能指标实例信息需要输入目标实例的IP、帐号及口令,并且可以通过powa_servers表查询到相关信息,其中连接口令以明文形式呈现,存在安全风险。在PoWA-collector配置文件中,powa-repository的连接信息中无连接口令配置,表示powa-repository对于PoWA-collector的连接配置项必须为trust,存在安全风险。在PoWA-web配置文件中,可选配置username、password对应powa-repository(远程模式)或者数据库实例(本地模式)的root用户及连接口令,且以明文形式存储,存在安全风险。那有什么措施杜绝这种风险呢?建议如下:检查pg_hba.conf文件,设置只容许相关网段的连接。不允许用户从外网直接访问PoWA。不允许用户从外网直接访问PostgreSQL。在HTTPS服务器上运行PoWA并禁用HTTP访问。使用SSL保护GUI和PostgreSQL之间的连接,拒绝GUI和PostgreSQL之间不受保护的连接。建议手动授权专用角色查看powa数据库中的数据。建议使用依赖其他libpq身份验证方法,杜绝纯文本密码存储,其身份验证方法详见官档https://www.postgresql.org/docs/current/auth-methods.html。数据库级性能指标General Overview图1 General Overview
点击放大字段中文解释英文解释Queries per sec每秒执行查询的次数。Number of time the query has been executed,per secondRuntime per sec每秒内执行查询的总耗时。Total duration of queries executed,per secondAvg runtime查询的平均耗时。Average query duration字段中文解释英文解释Total shared buffers hit命中共享缓冲区的数据量。Amount of data found in shared buffersTotal shared buffers miss未命中共享缓冲区的数据量。Amount of data found in OS cache or read from disk。Database Objects图2 Database Objects
点击放大字段中文解释英文解释Index scans ratio索引扫描/序列扫描的比率。Ratio of index scan / seq scanIndex scans每秒索引扫描次数。Number of index scan per secondSequential scans每秒顺序扫描次数。Number of sequential scan per second字段中文解释英文解释Tuples inserted每秒插入的行数。Number of tuples inserted per secondTuples updated每秒更新的行数。Number of tuples updated per secondTuples HOT updated每秒更新(HOT)的行数。Number of tuples HOT updated per secondTuples deleted每秒删除的行数。Number of tuples deleted per second字段中文解释英文解释# Vacuum每秒手动清理的次数。Number of vacuum per second# Autovacuum每秒自动清理的次数。Number of autovacuum per second# Analyze每秒手动分析的次数。Number of analyze per second# Autoanalyze每秒自动分析的次数。Number of autoanalyze per secondDetails for all databases图3 Details for all databases
点击放大字段注释Query执行的SQL。(Execution) #执行该SQL次数。(Execution) Time执行该SQL总时间。(Execution) Avg time执行该SQL平均时间。(I/O Time) Read读I/O等待时间。(I/O Time) Write写I/O等待时间。(Blocks) Read磁盘读页面数。(Blocks) Hit共享缓冲区命中页面数。(Blocks) Dirtied脏页面数。(Blocks) Written磁盘写页面数。(Temp blocks) Read磁盘读临时页面数。(Temp blocks) Write磁盘写临时页面数。实例级性能指标General Overview图1 General Overview性能指标
点击放大字段中文解释英文解释Queries per sec每秒执行查询的次数。Number of time the query has been executed, per secondRuntime per sec每秒执行的查询的总持续时间。Total duration of queries executed, per secondAvg runtime平均查询时长。Average query duration字段中文解释英文解释Total hit在共享缓冲区中找到的数据量。Amount of data found in shared buffersTotal read在操作系统缓存中找到或从磁盘读取的数据量。Amount of data found in OS cache or read from diskBackground Writer图2 Background Writer性能指标
点击放大字段中文解释英文解释of requested checkpoints已执行的请求检查点数。Number of requested checkpoints that have been performedof scheduled checkpoints已执行的预定检查点数。Number of scheduled checkpoints that have been performed字段中文解释英文解释Buffers alloc分配的缓冲区数。Number of buffers allocatedSync time文件同步到磁盘的检查点处理部分所花费的总时间(单位 : 毫秒)。Total amount of time that has been spent in the portion of checkpoint processing where files are synchronized to disk, in millisecondsWrite time在将文件写入磁盘的检查点处理部分中花费的总时间(单位 : 毫秒)。Total amount of time that has been spent in the portion of checkpoint processing where files are written to disk, in milliseconds字段中文解释英文解释Maxwritten clean后台编写器因写入过多缓冲区而停止清理扫描的次数。Number of times the background writer stopped a cleaning scan because it had written too many buffersBuffers clean后台写入器写入的缓冲区数。Number of buffers written by the background writer字段中文解释英文解释Buffers backend fsync后端必须执行自己的 fsync 调用的次数。Number of times a backend had to execute its own fsync call (normally the background writer handles those even when the backend does its own write)Buffers backend后端直接写入的缓冲区数。Number of buffers written directly by a backendDatabase Objects图3 Database Objects性能指标
点击放大字段中文解释英文解释Index scans ratio索引扫描/序列扫描的比率。Ratio of index scan / seq scanIndex scans每秒索引扫描次数。Number of index scan per secondSequential scans每秒顺序扫描次数。Number of sequential scan per second字段中文解释英文解释Tuples inserted每秒插入的行数。Number of tuples inserted per secondTuples updated每秒更新的行数。Number of tuples updated per secondTuples HOT updated每秒更新(HOT)。Number of tuples HOT updated per secondTuples deleted每秒删除的行数。Number of tuples deleted per second字段中文解释英文解释# Vacuum每秒手动清理的次数。Number of vacuum per second# Autovacuum每秒自动清理的次数。Number of autovacuum per second# Analyze每秒手动分析的次数。Number of analyze per second# Autoanalyze每秒自动分析的次数。Number of autoanalyze per secondDetails for all databases图4 Details for all databases性能指标
点击放大字段注释Database数据库名称。#Calls执行SQL总数。Runtime执行SQL总耗时。Avg runtime执行SQL平均耗时。Blocks read磁盘读取的页面数。Blocks hit共享缓冲区命中的页面数。Blocks dirtied脏页数。Blocks written磁盘写页面数。Temp Blocks written磁盘写临时页面数。I/O timeI/O等待时间。汇总所有插件部署方法如果要安装所有插件,命令汇总如下。其中 14 是 PG 版本号,需要根据实际情况修改。-- Debian
cat > /etc/apt/sources.list <<"EOF"
deb http://mirrors.ustc.edu.cn/debian stable main contrib non-free
deb http://mirrors.ustc.edu.cn/debian stable-updates main contrib non-free
EOF
apt-get update
-- Debian 11还需要添加该源
deb https://apt-archive.postgresql.org/pub/repos/apt stretch-pgdg main
apt install -y curl ca-certificates gnupg sudo wget lsb-release apt-utils dialog
curl https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/apt.postgresql.org.gpg >/dev/null
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
sudo apt update
apt-get install -y postgresql-14-powa postgresql-14-pg-track-settings \
postgresql-14-pg-qualstats postgresql-14-pg-stat-kcache \
postgresql-14-hypopg postgresql-14-pg-wait-sampling
-- yum安装
yum install -y powa_14 powa_14-web pg_qualstats_14 pg_stat_kcache_14 hypopg_14
-- collector需要单独安装
复制然后创建数据库 powa 并在下面创建相应扩展create database powa;
\c powa
CREATE EXTENSION pg_stat_statements;
CREATE EXTENSION btree_gist;
CREATE EXTENSION powa;
CREATE EXTENSION pg_qualstats;
CREATE EXTENSION pg_stat_kcache;
CREATE EXTENSION pg_wait_sampling;
CREATE EXTENSION pg_track_settings;
CREATE EXTENSION hypopg;
CREATE ROLE powa SUPERUSER LOGIN PASSWORD 'lhr' ;
复制修改配置文件 postgresql.conf 并重启 PG 实例。show data_directory;
cat >> /var/lib/postgresql/data/postgresql.conf <<"EOF"
shared_preload_libraries = 'pg_stat_statements,powa,pg_qualstats,pg_stat_kcache,pg_wait_sampling'
# Add settings for extensions here
pg_stat_statements.max = 10000
track_io_timing = on
pg_qualstats.enabled = true
pg_qualstats.max = 10000
pg_qualstats.track_pg_catalog = false
pg_qualstats.resolve_oids = false
pg_qualstats.track_constants = true
pg_qualstats.sample_rate = 0.1
pg_wait_sampling.profile_period = 50
pg_wait_sampling.profile_pid = true
pg_wait_sampling.profile_queries = true
EOF
复制重启实例后,在数据库 powa 里再运行下面语句。SELECT powa_kcache_register();
SELECT powa_wait_sampling_register();
SELECT powa_track_settings_register();
复制查看所有插件情况powa=# \dx
List of installed extensions
Name | Version | Schema | Description
--------------------+---------+------------+------------------------------------------------------------------------
btree_gist | 1.7 | public | support for indexing common datatypes in GiST
hypopg | 1.3.1 | public | Hypothetical indexes for PostgreSQL
pg_qualstats | 2.0.4 | public | An extension collecting statistics about quals
pg_stat_kcache | 2.2.1 | public | Kernel statistics gathering
pg_stat_statements | 1.10 | public | track planning and execution statistics of all SQL statements executed
pg_track_settings | 2.1.0 | public | Track settings changes
pg_wait_sampling | 1.1 | public | sampling based statistics of wait events
plpgsql | 1.0 | pg_catalog | PL/pgSQL procedural language
powa | 4.1.4 | public | PostgreSQL Workload Analyser-core
(9 rows)
powa=#
复制在需要监控的其它数据库中都执行如下的SQL:CREATE EXTENSION pg_stat_statements;
CREATE EXTENSION btree_gist;
CREATE EXTENSION powa;
CREATE EXTENSION pg_qualstats;
CREATE EXTENSION pg_stat_kcache;
CREATE EXTENSION pg_wait_sampling;
CREATE EXTENSION pg_track_settings;
CREATE EXTENSION hypopg;
SELECT powa_kcache_register();
SELECT powa_wait_sampling_register();
SELECT powa_track_settings_register();
复制PoWA web 部署介绍https://github.com/powa-team/powa-web在 debian 系统上 ,powa-web 包跟 PG 版本无关。apt-get install python-pip python-dev
apt-get -y install powa-web
pip3 install psycopg2
pip3 install powa-web
-- 编译安装
wget https://pypi.io/packages/source/p/powa-web/powa-web-4.1.3.tar.gz
tar -zxvf powa-web-4.1.3.tar.gz
cd powa-web-4.1.3
cp ./powa-web.conf-dist ./powa-web.conf
./powa-web
复制在 CentOS/Linux 系统上,powa-web 包跟 PG 版本有关。yum install python-pip python-devel
yum -y install powa_14-web
sudo pip install powa-web
复制配置 PoWA webcat > /etc/powa-web.conf <<"EOF"
servers={
'main': {
'host': '127.0.0.1',
'port': '5432',
'database': 'powa',
'username': 'powa',
'password': 'lhr',
'query': {'client_encoding': 'utf8'}
}
}
cookie_secret="SECRET_STRING"
port=8808
EOF
复制注意,监听端口是 8808 ,默认为8888The following options are optional:port (int):
The port on which the UI will be available (default 8888)address (str):
The IP address on which the UI will be available (default 0.0.0.0)powa-web文件为一个python格式文件。Powa-web 将按以下顺序将其配置搜索为这些文件中的任何一个:/etc/powa-web.conf
~/.config/powa-web.conf
~/.powa-web.conf
./powa-web.conf
复制启动 PoWA webnohup powa-web 2>&1 1>/tmp/powa-web.log &
复制登录
网址:http://172.18.0.14:8808
用户名和密码就是元数据库 powa 的访问账号。
PoWA collector 部署介绍https://pypi.org/project/powa-collector/https://files.pythonhosted.org/packages/47/cb/f29fd02912e37aedb11de8a2f36cd1825411009a396fa659ea05d26893a5/powa-collector-1.2.0.tar.gz一个多线程python程序,它对在powa存储库数据库(在powa_servers表中)中配置的所有远程服务器执行快照收集。可以使用pip、RPM包或手动安装PoWA-collector。安装方法-- Debian
apt-get -y install python3 python3-psycopg2
apt-get -y install powa-collector
-- yum安装的是1.1.0,建议使用pip3安装
yum install powa-collector
mkdir ~/.pip
cat > ~/.pip/pip.conf << EOF
[global]
timeout = 6000
index-url = http://mirrors.aliyun.com/pypi/simple/
index-index-url = http://pypi.douban.com/simple/
[install]
trusted-host =
mirrors.aliyun.com
pypi.douban.com
EOF
pip3 install psycopg2
pip3 install powa-collector
-- 编译安装
wget https://pypi.io/packages/source/p/powa-collector/powa-collector-1.2.0.tar.gz
tar -zxvf powa-collector-1.2.0.tar.gz
cp ./powa-collector.conf-dist ./powa-collector.conf
./powa-collector
-- 配置
cat > /etc/powa-collector.conf <<"EOF"
{
"repository": {
"dsn": "postgresql://powa@127.0.0.1:5432/powa"
},
"debug": false
}
EOF
nohup powa-collector.py 2>&1 1>/tmp/powa-collector.log &
-- 或systemctl status powa-collector.service
/usr/bin/powa-collector
复制配置方法通过调整配置文件使其能够连接到想要的PoWA存储库上。其配置文件为一个的JSON格式的文件。Powa-collector 将按以下顺序将其配置搜索为以下文件之一:/etc/powa-collector.conf
~/.config/powa-collector.conf
~/.powa-collector.conf
./powa-collector.conf
复制cat > /etc/powa-collector.conf <<"EOF"
{
"repository": {
"dsn": "postgresql://powa@127.0.0.1:5432/powa"
},
"debug": false
}
EOF
复制运行 PoWA collectornohup powa-collector.py 2>&1 1>/tmp/powa-collector.log &
复制释义:repository.dsn(字符串):
连接的URI,用于告诉 powa-collector 如何连接专用存储库 powa 数据库来存储所有远程实例的数据。以下选项是可选的:debug(布尔值):
一个布尔值,用于指定 powa-collector 是否应在调试模式下启动,提供更详细的输出,用于调试目的。注:PoWA-collector 的配置中并没有密码的配置,所以powa-repository数据库的pg_hba.conf中需要配置对应的连接策略为trust免密连接。配置需要采集性能指标的实例信息-- 配置需要采集性能指标的实例信息
select powa_register_server(
hostname => '172.71.0.23',
alias => '172.71.0.23',
port => 5432,
username => 'postgres',
password => 'lhr',
frequency => 300,
retention => '30 day'::interval ,
extensions => '{pg_stat_statements,pg_qualstats,pg_stat_kcache,pg_wait_sampling,pg_track_settings}');
-- 查看当前采集指标信息实例的信息
select * from powa_servers;
powa=# select * from powa_servers;
id | hostname | alias | port | username | password | dbname | frequency | powa_coalesce | retention | allow_ui_connection | version
----+-------------+-------------+------+----------+----------+--------+-----------+---------------+-----------+---------------------+---------
0 | |
1 | 172.71.0.23 | 172.71.0.23 | 5432 | postgres | lhr | powa | 300 | 100 | 1 day | t |
(2 rows)
powa=#
复制如果要增加扩展,方法如下:SELECT powa_activate_extension(2, 'pg_track_settings');
复制若要删除:SELECT powa_delete_and_purge_server(1);
复制修改:SELECT powa_configure_server(7, '{"frequency": "30"}');
复制释义:hostname
强制,默认NULL。远程 PostgreSQL 实例的主机名或 IP 地址。port
强制,默认5432。远程 PostgreSQL 实例的端口。alias
可选,默认NULL。远程 PostgreSQL 实例的用户友好别名(需要唯一)。username
强制,默认'powa'。用于连接远程 PostgreSQL 实例的用户的用户名。password
可选,默认NULL。用于连接远程 PostgreSQL 实例的用户密码。如果未提供密码,则连接可以回退到其他标准身份验证方法(.pgpass 文件、证书……),
具体取决于远程服务器的配置方式。dbname
强制,默认'powa'。用于连接远程 PostgreSQL 实例的数据库。frequency
强制,默认300,远程服务器的快照间隔,单位为秒。retention
强制,默认'1 day'::interval。远程服务器的数据保留。总结1、插件需要在每一个被监控的数据库上都要创建2、安装可以直接参考汇总部分即可,PoWA web和collector部分只需要在repository库执行即可。参考https://www.xmmup.com/pgxingnengcaijifenxigongjuzhipowajieshao.htmlhttps://powa.readthedocs.io/en/latest/https://powa.readthedocs.io/en/latest/quickstart.htmlhttps://mp.weixin.qq.com/s/yla0G79pYRnZJ7cB-iI0lQhttps://pgfans.cn/a/1111https://www.modb.pro/db/405306
https://www.modb.pro/db/452080https://www.modb.pro/db/383587https://support.huaweicloud.com/bestpractice-rds/rds_pg_0024.html本文参与 腾讯云自媒体分享计划,分享自微信公众号。原始发表:2023-04-04,如有侵权请联系 cloudcommunity@tencent.com 删除数据库工具连接配置性能本文分享自 DB宝 微信公众号,前往查看如有侵权,请联系 cloudcommunity@tencent.com 删除。本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!数据库工具连接配置性能评论登录后参与评论0 条评论热度最新登录 后参与评论推荐阅读LV.关注文章0获赞0目录简介一些连接部署架构简介PoWA-web使用示例那它有没有什么风险或者说对数据库服务器有没有什么影响?数据库级性能指标General OverviewDatabase ObjectsDetails for all databases实例级性能指标Background WriterDatabase ObjectsDetails for all databases汇总所有插件部署方法PoWA web 部署介绍PoWA collector 部署介绍配置需要采集性能指标的实例信息总结参考相关产品与服务数据库云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!产品介绍2024新春采购节领券社区专栏文章阅读清单互动问答技术沙龙技术视频团队主页腾讯云TI平台活动自媒体分享计划邀请作者入驻自荐上首页技术竞赛资源技术周刊社区标签开发者手册开发者实验室关于社区规范免责声明联系我们友情链接腾讯云开发者扫码关注腾讯云开发者领取腾讯云代金券热门产品域名注册云服务器区块链服务消息队列网络加速云数据库域名解析云存储视频直播热门推荐人脸识别腾讯会议企业云CDN加速视频通话图像分析MySQL 数据库SSL 证书语音识别更多推荐数据安全负载均衡短信文字识别云点播商标注册小程序开发网站监控数据迁移Copyright © 2013 - 2024 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有 深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档Copyright © 2013 - 2024 Tencent Cloud.All Rights Reserved. 腾讯云 版权所有登录 后参与评论00
访客不能直接访问
访客不能直接访问
(ERROR:15) > 访客不能直接访问
[查看所需的权限/条件]
> 你可能需要 [登录] 后访问 ...
> 使用APP打开 ...
> 后退 ...
> 返回首页 ...
>
PostgreSQL性能分析工具-PoWA - 墨天轮
PostgreSQL性能分析工具-PoWA - 墨天轮
排行 数据库百科 核心案例 行业报告 月度解读 大事记 产业图谱
中国数据库
向量数据库
时序数据库
实时数据库
搜索引擎
空间数据库
图数据库
数据仓库
大调查
2021年报告
2022年报告
年度数据库
2020年openGauss
2021年TiDB
2022年PolarDB
2023年OceanBase
首页
资讯
数说
活动
大会
学习 课程中心 推荐优质内容、热门课程学习路径 预设学习计划、达成学习目标知识图谱 综合了解技术体系知识点课程库 快速筛选、搜索相关课程视频学习 专业视频分享技术知识电子文档 快速搜索阅览技术文档文档
问答
工具 SQLRUN 在线数据库即时SQL运行平台数据库在线实训平台 实操环境、开箱即用、一键连接AWR分析 上传AWR报告,查看分析结果SQL格式化 快速格式化绝大多数SQL语句SQL审核 审核编写规范,提升执行效率PLSQL解密 解密超4000字符的PL/SQL语句OraC函数 查询Oracle C 函数的详细描述智能助手小墨 关于数据库相关的问题,您都可以问我 数据库百科核心案例行业报告月度解读大事记产业图谱我的订单
登录后可立即获得以下权益 免费培训课程 收藏优质文章 疑难问题解答 下载专业文档 签到免费抽奖 提升成长等级 立即登录 登录 注册 登录 注册 首页资讯数说活动大会课程文档排行问答我的订单 微信扫码 复制链接 新浪微博 分享数说 采集到收藏夹 分享到数说 首页 /
PostgreSQL性能分析工具-PoWA PostgreSQL性能分析工具-PoWA IT那活儿 2022-05-19 1818
点击上方“IT那活儿”公众号,关注后了解更多内容,不管IT什么活儿,干就完了!!!1PoWA 是啥?PoWA是PostgreSQL 9.4及以后更新版本的性能工具,允许从各种Stats Extensions收集、聚合和清除多个 PostgreSQL 实例的统计信息。全称为PostgreSQL工作负载分析器(PostgreSQL Workload Analyzer)2那它主要有哪些组成部分?PoWA组成部分如下:PoWA-archivist是PostgreSQL的插件,收集其他插件获取到的性能统计数据。PoWA-collector是在专用存储库服务器上,用于收集远程PostgreSQL实例性能指标的守护进程。PoWA-web是PoWA-collector收集到的性能指标的用户展示界面。安装于目标PostgreSQL数据库实例上的其他插件,其是性能指标数据的实际来源。除了pg_stat_statements、btree_gist、powa为必须的插件,PoWA还支持以下几个插件作为新能指标采集的扩展:pg_qualstats:用于保存在WHERE语句和JOIN子句中发现的谓词的统计信息,powa 利用它来提供索引建议。pg_stat_kcache:收集有关文件系统层的实际读取和写入的统计信息,可以用于观察SQL花费多少cpu等。pg_wait_sampling:用于收集等待事件的采样统计信息,启用后它会收集如下两种统计信息:--历史等待事件。它被实现为内存中的环形缓冲区,其中每个进程等待事件的样本都以给定的(可配置的)周期写入。因此,对于每个正在运行的进程,用户可以根据历史大小(可配置)查看一些最近的样本。假设有一个客户端定期读取此历史记录并将其转储到某个地方,则用户可以拥有连续的历史记录。--等待分析,以内存hash表形式存在,表中存放每个进程和每个等待事件累积的样本,该表可以根据用户请求进行reset。假设有一个客户端定期转储并reset,用户可以统计一段时间内等待事件的详细。pg_track_settings:该插件提供了一个可定期调用的函数(pg_tracksettingssnapshot())。 在每次调用时,它将存储自上次调用以来更改的设置。Hypopg:类似MySQL虚拟索引。pg_stat_statements:用于SQL语句监控。3那它有没有什么风险或者说对数据库服务器有没有什么影响?存在如下风险或者影响:PoWA 会对PostgreSQL服务器性能产生很小的负面影响。且很难准确评估这种影响。如果不使用远程模式,数据将定期存储在本地,所以必须考虑磁盘使用情况,避免影响备份。在使用远程模式时,powa-repository中配置采集性能指标实例信息需要输入目标实例的IP、帐号及口令,并且可以通过powa_servers表查询到相关信息,其中连接口令以明文形式呈现,存在安全风险。在PoWA-collector配置文件中,powa-repository的连接信息中无连接口令配置,表示powa-repository对于PoWA-collector的连接配置项必须为trust,存在安全风险。在PoWA-web配置文件中,可选配置username、password对应powa-repository(远程模式)或者数据库实例(本地模式)的root用户及连接口令,且以明文形式存储,存在安全风险。4那有什么措施杜绝这种风险呢?建议如下:检查pg_hba.conf文件,设置只容许相关网段的连接。不允许用户从外网直接访问PoWA。不允许用户从外网直接访问PostgreSQL。在HTTPS服务器上运行PoWA并禁用HTTP访问。使用SSL保护GUI和PostgreSQL之间的连接,拒绝GUI和PostgreSQL之间不受保护的连接。建议手动授权专用角色查看powa数据库中的数据。建议使用依赖其他libpq身份验证方法,杜绝纯文本密码存储,其身份验证方法详见官档https://www.postgresql.org/docs/current/auth-methods.html。5PoWA详细安装如下:在生产环境中,我们要做的是竟可能避免单个PG的powa库中的数据量过大。但是我们又要存放一段时间的快照信息用于性能分析,这个类似于Oracle的AWR快照信息。这个时候我们就需要专门创建一个单独的powa数据库用于存储各个pg采集过来的数据。所以生产环境中我们基本上采取的远程模式部署powa。远程模式示意图PoWA-archivist安装5.1 PoWA-archivist是PoWA的核心组件。其主要有如下2个部分:名为“powa”的管理功能扩展。名称为“powa”的模块,可以选择作为后台工作程序运行,用以收集本地实例上的性能数据。5.2 先决条件PostgreSQL版本为9.4或更新版本。需安装pg_stat_statements和btree_gist模块。5.3 本次安装环境操作系统版本:Redhat7.5PoWA-archivist版本:4.1.25.4 安装步骤1)首先下载PoWA-archivist安装包,地址如下:https://github.com/powa-team/powa-archivist/tree/REL_4_1_22)解压:su - postgresunzip powa-archivist-REL_4_1_2.zipcd powa-archivist-REL_4_1_23)编译并安装:makemake install例:4)创建 PoWA 数据库并创建所需的扩展:create database powa;create extension pg_stat_statements;create extension btree_gist;create extension powa;例:如果需要本地信息收集,PoWA-archivist可作为后台进程去收集。但是对应的library需要在参数文件中配置且重启生效。5)修改postgresql.conf配置文件,将powa和pg_stat_statements添加到shared_preload_libraries参数中,并开启track_io_timing。track_io_timing = onshared_preload_libraries = 'pg_stat_statements,powa'例:由于内容比较多,我们分上下2篇了解PoWA,上篇就到此为止。下篇我们可以了解PoWA-collector、PoWA-web的安装使用及性能指标等的介绍。参考:https://github.com/https://powa.readthedocs.io/en/latest/index.htmlhttps://support.huaweicloud.com/rds/index.html END
本文作者:魏 斌本文来源:IT那活儿(上海新炬王翦团队)
postgresql数据库 文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。 评论 领墨值 有奖问卷 意见反馈 客服小墨
PostgreSQL性能分析工具-PoWA_postgresql 性能监控工具-CSDN博客
>PostgreSQL性能分析工具-PoWA_postgresql 性能监控工具-CSDN博客
PostgreSQL性能分析工具-PoWA
duqk1982
已于 2023-04-04 13:32:08 修改
阅读量362
收藏
点赞数
分类专栏:
PostgreSQL
文章标签:
postgresql
数据库
于 2023-04-03 13:57:19 首次发布
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/dqk1982/article/details/129928084
版权
PostgreSQL
专栏收录该内容
20 篇文章
1 订阅
订阅专栏
简介
PoWA是PostgreSQL 9.4及以后更新版本的性能工具,允许从各种Stats Extensions收集、聚合和清除多个 PostgreSQL 实例的统计信息。全称为PostgreSQL工作负载分析器(PostgreSQL Workload Analyzer)
PoWA组成
PoWA-archivist是PostgreSQL的插件,收集其他插件获取到的性能统计数据。PoWA-collector是在专用存储库服务器上,用于收集远程PostgreSQL实例性能指标的守护进程。PoWA-web是PoWA-collector收集到的性能指标的用户展示界面。安装于目标PostgreSQL数据库实例上的其他插件,其是性能指标数据的实际来源。 除了pg_stat_statements、btree_gist、powa为必须的插件,PoWA还支持以下几个插件作为新能指标采集的扩展:
pg_qualstats:用于保存在WHERE语句和JOIN子句中发现的谓词的统计信息,powa 利用它来提供索引建议。pg_stat_kcache:收集有关文件系统层的实际读取和写入的统计信息,可以用于观察SQL花费多少cpu等。pg_wait_sampling:用于收集等待事件的采样统计信息,启用后它会收集如下两种统计信息:–历史等待事件。它被实现为内存中的环形缓冲区,其中每个进程等待事件的样本都以给定的(可配置的)周期写入。因此,对于每个正在运行的进程,用户可以根据历史大小(可配置)查看一些最近的样本。假设有一个客户端定期读取此历史记录并将其转储到某个地方,则用户可以拥有连续的历史记录。–等待分析,以内存hash表形式存在,表中存放每个进程和每个等待事件累积的样本,该表可以根据用户请求进行reset。假设有一个客户端定期转储并reset,用户可以统计一段时间内等待事件的详细。pg_track_settings:该插件提供了一个可定期调用的函数(pg_tracksettingssnapshot())。 在每次调用时,它将存储自上次调用以来更改的设置。Hypopg:类似MySQL虚拟索引。pg_stat_statements:用于SQL语句监控。
存在风险
PoWA 会对PostgreSQL服务器性能产生很小的负面影响。且很难准确评估这种影响。如果不使用远程模式,数据将定期存储在本地,所以必须考虑磁盘使用情况,避免影响备份。在使用远程模式时,powa-repository中配置采集性能指标实例信息需要输入目标实例的IP、帐号及口令,并且可以通过powa_servers表查询到相关信息,其中连接口令以明文形式呈现,存在安全风险。在PoWA-collector配置文件中,powa-repository的连接信息中无连接口令配置,表示powa-repository对于PoWA-collector的连接配置项必须为trust,存在安全风险。在PoWA-web配置文件中,可选配置username、password对应powa-repository(远程模式)或者数据库实例(本地模式)的root用户及连接口令,且以明文形式存储,存在安全风险。
架构
PoWA 4.0 之后的部署架构支持本地部署和远程部署。推荐用远程部署方式,部署架构图如下。
安装过程:
监控主机:192.168.10.11 PG 14.7
被监控主机:192.168.10.14 PG 11.5
监控主机192.168.10.11安装要求:
• 需要 python 2.7 或 python 3
• psycopg2
1.监控主机和被监控主机安装PoWA-archivist
192.168.10.11和192.168.10.14都得安装
--root用户
source /home/postgres/.bash_profile
unzip powa-archivist-REL_4_1_2.zip
cd powa-archivist-REL_4_1_2
make && make install
[postgres@du101 ~]$ tail -2 /data/pgdata/postgresql.conf
track_io_timing = on
shared_preload_libraries = 'pg_stat_statements,powa'
[postgres@du101 ~]$ pg_ctl start
[postgres@du101 ~]$ psql
psql (14.7)
Type "help" for help.
postgres=# create database powa;
CREATE DATABASE
postgres=# \c powa
You are now connected to database "powa" as user "postgres".
powa=# create extension pg_stat_statements;
CREATE EXTENSION
powa=# create extension btree_gist;
CREATE EXTENSION
powa=# create extension powa;
CREATE EXTENSION
powa=# \dx
List of installed extensions
Name | Version | Schema | Description
--------------------+---------+------------+------------------------------------------------------------------------
btree_gist | 1.6 | public | support for indexing common datatypes in GiST
pg_stat_statements | 1.9 | public | track planning and execution statistics of all SQL statements executed
plpgsql | 1.0 | pg_catalog | PL/pgSQL procedural language
powa | 4.1.2 | public | PostgreSQL Workload Analyser-core
(4 rows)
powa=# \q
[postgres@du101 ~]$ ps -ef|grep powa
postgres 1360 1340 0 11:30 ? 00:00:00 postgres: powa idle
postgres 1362 1313 0 11:30 pts/0 00:00:00 grep --color=auto powa
[postgres@du101 ~]$
2.监控主机安装和启动PoWA-collector
192.168.10.11上操作
tar -zxvf powa-collector-1.2.0.tar.gz
mv powa-collector-1.2.0 /home/postgres/
chown postgres:postgres /home/postgres/ -R
su - postgres
cd powa-collector-1.2.0
cp ./powa-collector.conf-dist ./powa-collector.conf
[postgres@du101 powa-collector-1.2.0]$ vi powa-collector.conf
[postgres@du101 powa-collector-1.2.0]$ cat !$
cat powa-collector.conf
{
"repository": {
"dsn": "postgresql://postgres@localhost:1921/powa"
},
"debug": false
}
[postgres@du101 powa-collector-1.2.0]$
[postgres@du101 powa-collector-1.2.0]$ ./powa-collector.py &
[1] 1352
[postgres@du101 powa-collector-1.2.0]$
3.监控主机配置监控示例信息
192.168.10.11上操作
select powa_register_server(
hostname => '192.168.10.14',
alias => 'mytest',
port => 1921,
username => 'postgres',
password => 'postgres',
frequency => 300);
powa=# select powa_register_server(
powa(# hostname => '192.168.10.14',
powa(# alias => 'mytest',
powa(# port => 1921,
powa(# username => 'postgres',
powa(# password => 'postgres',
powa(# frequency => 300);
powa_register_server
----------------------
t
(1 row)
powa=#
powa=# select * from powa_servers\gx
-[ RECORD 1 ]-------+--------------
id | 0
hostname |
alias |
port | 0
username |
password |
dbname |
frequency | -1
powa_coalesce | 100
retention | 00:00:00
allow_ui_connection | t
version |
-[ RECORD 2 ]-------+--------------
id | 1
hostname | 192.168.10.14
alias | mytest
port | 1921
username | postgres
password | postgres
dbname | powa
frequency | 300
powa_coalesce | 100
retention | 1 day
allow_ui_connection | t
version |
4.监控主机PoWA-web配置及启动
192.168.10.11上操作
安装依赖包:
tar xvzf tornado-3.1.0.tar.gz
cd tornado-3.1.0
python setup.py build
python setup.py install
tar xvzf greenlet-1.0a1.tar.gz
cd greenlet-1.0a1
python setup.py build
python setup.py install
tar zxvf typing_extensions-3.6.5.tar.gz
cd typing_extensions-3.6.5
python setup.py build
python setup.py install
tar zxvf setuptools_scm-1.15.4.tar.gz
cd setuptools_scm-1.15.4
python setup.py build
python setup.py install
tar zxvf more-itertools-8.0.0.tar.gz
cd more-itertools-8.0.0
python setup.py build
python setup.py install
tar zxvf zipp-1.0.0.tar.gz
cd zipp-1.0.0
python setup.py build
python setup.py install
pip install importlib_metadata-4.11.0-py3-none-any.whl
tar xvzf SQLAlchemy-1.4.47.tar.gz
cd SQLAlchemy-1.4.47
python setup.py build
python setup.py install
[root@du101 ~]# mv powa-web-4.1.2.tar.gz /home/postgres/
[root@du101 ~]# chown postgres:postgres /home/postgres/ -R
[root@du101 ~]# su - postgres
Last login: Mon Apr 3 09:52:50 CST 2023 on pts/0
[postgres@du101 ~]$ tar -zxvf powa-web-4.1.2.tar.gz
[postgres@du101 ~]$ cd powa-web-4.1.2
[postgres@du101 powa-web-4.1.2]$ cp ./powa-web.conf-dist ./powa-web.conf
[postgres@du101 powa-web-4.1.2]$ cat powa-web.conf
servers={
'main': {
'host': 'localhost',
'port': '1921',
'database': 'powa',
'username': 'postgres',
'query': {'client_encoding': 'utf8'}
}
}
cookie_secret="SUPERSECRET_THAT_YOU_SHOULD_CHANGE"
# Some extra options you can set
#
# port on which the UI should be available.
# port=8888
# Address on which the UI should be available on
# address=0.0.0.0
# Forbid UI to connect to databases globally (can be configured per server)
# allow_ui_connection=False
# Custom URL prefix the UI should be available on
# url_prefix="/"
[postgres@du101 powa-web-4.1.2]$
[postgres@du101 powa-web-4.1.2]$ ./powa-web &
5.登录监控页面
http://192.168.10.11:8888
数据库用户密码:postgres/postgres
优惠劵
duqk1982
关注
关注
0
点赞
踩
0
收藏
觉得还不错?
一键收藏
知道了
0
评论
PostgreSQL性能分析工具-PoWA
PostgreSQL ,PoWA,性能分析,SQL监控
复制链接
扫一扫
专栏目录
postgresql-perf-tools:PostgreSQL 性能监控工具
07-05
PostgreSQL 性能监控工具
该软件包包括三个有用的脚本,旨在帮助查明以 PostgreSQL 作为数据库后端的系统上的性能问题。
所有脚本都是用 Python 编写的。 要求:
Python 2.6+
psycopg2 模块 ( )
所有脚本都需要连接到 PostgreSQL 数据库。 它们采用传统的一组数据库凭据:主机地址、端口(默认为 5432)、数据库名称、数据库用户和密码。
注意:您可能需要修改 pg_hba.conf 文件以允许脚本连接到服务器。 请参考官方文档: :
有关命令行选项的详细列表,请使用 --help / -h 选项。
顶
pg-top.py使用 pg_stat_user_tables 系统表来获取服务器活动的当前统计信息。 信息在类似于“顶部”的屏幕中、每个表和服务器总数中表示,并动态更新。
报告以下数据:
每秒插入/更新/删除的总行
postgresql|数据库|数据库测试工具pgbench之使用
zsk_john的技术分享专用博客
09-28
584
数据库是项目中的重要组件,也是一个基础的重要组件,其地位说是第一我想应该是没有什么太多问题的。
那么,数据库的设计这些方面是不用多说的,关键的第一步,主要是涉及数据库的部署方式,运行方式,表的逻辑设计,合理的字段,合理的索引,必须的角色,安全方面的考虑,函数,视图,触发器,物化视图等等方面,也就是说项目中哪些数据需要存放到数据库,相关数据怎么存放到数据库是数据库设计阶段需要解决的问题。
参与评论
您还未登录,请先
登录
后发表或查看评论
Postgres负载分析工具PoWA.zip
07-17
PoWA 全称是 PostgreSQL Workload Analyzer ,是用来分析 PostgreSQL 数据库负载的工具。提供统计数据收集、实时图表和性能分析。
在线演示:server : http://demo-powa.dalibo.com (powa/demo)
标签:PoWA
PostgreSQL(postgresql14-contrib-14.1-1PGDG.rhel7.x86_64.rpm)
11-20
PostgreSQL(postgresql14-contrib-14.1-1PGDG.rhel7.x86_64.rpm)适用于RHEL/CentOS/Oracle Linux 7 - x86_64
PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象关系型数据库管理系统。POSTGRES的许多领先概念只是在比较迟的时候才出现在商业网站数据库中。PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等。
PostgreSQL(postgresql14-devel-14.1-1PGDG.rhel7.x86_64.rpm)
11-20
PostgreSQL(postgresql14-devel-14.1-1PGDG.rhel7.x86_64.rpm)适用于RHEL/CentOS/Oracle Linux 7 - x86_64
PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象关系型数据库管理系统。POSTGRES的许多领先概念只是在比较迟的时候才出现在商业网站数据库中。PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等。
powa:PostgreSQL工作负载分析器
04-22
演示版
您可以在尝试使用 。 只需单击“登录”并尝试其功能! 请注意,为了获得有趣的指标,该服务器上的资源已受到限制(2 vCPU,384MB RAM和150iops磁盘空间)。 使用时请耐心等待。
感谢提供了它。
PostgreSQL工作负载分析器
PoWA是一个PostgreSQL工作负载分析器,它收集性能统计信息并提供实时图表,以帮助监视和调整PostgreSQL服务器。
有关更多信息,请阅读:
文档: :
警告 !!!
当前版本的PoWA是为PostgreSQL 9.4和更高版本设计的。
如果您使用的是PostgreSQL 9.3,则应使用PoWA版本1.x:
代码在这里: :
该文档位于: :
代码在哪里?
该存储库包含。 源代码分为多个单独的项目:
:统计收集器
PoWA-web :图形用户界面
pg_qualstats :样本谓词统计信息的扩展
p
性能分析工具pg_stat_monitor的使用
duqk1982的博客
10-25
165
pg_stat_monitor,SQL优化,性能监控
POSTGRESQL 压力测试结果与 POSTGRESQL CPU OR 内存 提升性能提升大
sql server的专栏
10-31
1662
数据库与硬件之间的关系,是一个决定数据库性能,必要条件,即使你参数调整的漂亮,你的SQL 撰写的没有问题,但是硬件不行,那么上面说的这一切对于数据库的性能,只能是杯水车薪。那么如何对一个数据库或者一个应用要使用的数据库,预先通过压测的方式来满足应用在正式运行后的需求,这一点就十分的重要了。我们对于应用上线都是基于严格的,数据库性能测试分析,以及基于应用端的数据库业务性能测试,合而为之一之后的结果,...
一些PostgreSQ测试工具
weixin_44161805的博客
05-21
560
psycogreen是一个基于Python的PostgreSQL连接池,可以提高数据库连接的性能和并发能力。pgTAP支持多种测试类型,包括基本的SQL语句测试、函数测试、触发器测试、复制测试等。pgTAP使用方便,但需要编写测试脚本,对于不熟悉Python的用户来说可能需要一定的学习成本。pg_activity是一个基于Python的PostgreSQL监控工具,可以实时监控数据库的各种指标。pgbench是PostgreSQL自带的基准测试工具,可以用于测试PostgreSQL的性能和并发能力。
PostgreSQL数据库性能监控手段之慢SQL、死锁
junior77的专栏
10-25
2051
之前接触PostgreSQL数据库甚少(此前经常使用mysql、db2),直至入职当前某安全公司后,发现数据库都采用PostgreSQL,由于负责性能测试方向,经常需要诊断数据库方面是否存在性能问题,于是整理了PostgreSQL设置慢SQL、查看死锁等常用监控手段。
一、慢SQL设置步骤
1、笔者以工作中使用的docker为例,PostgreSQL版本为9.5:
Postgr...
PostgreSQL(postgresql13-devel-13.5-1PGDG.rhel7.x86_64.rpm)
11-20
PostgreSQL(postgresql13-devel-13.5-1PGDG.rhel7.x86_64.rpm)适用于RHEL/CentOS/Oracle Linux 7 - x86_64
PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象关系型数据库管理系统。POSTGRES的许多领先概念只是在比较迟的时候才出现在商业网站数据库中。PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等。
PostgreSQL(postgresql13-libs-13.5-1PGDG.rhel7.x86_64.rpm)
11-20
PostgreSQL(postgresql13-libs-13.5-1PGDG.rhel7.x86_64.rpm)适用于RHEL/CentOS/Oracle Linux 7 - x86_64 PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系...
PostgreSQL 常用监控指标
不积跬步,无以至千里;不积小流,无以成江海。
04-04
2404
QPS指标来自pg_stat_statements,由于这个插件有一个STATEMENT采集上限,可配置,例如最多采集1000条SQL,如果有新的SQL被采集到时,并且1000已用完,则会踢掉最老的SQL。当前系统中在事务中并且处于空闲状态的会话有多少,很多,说明业务端的处理可能比较慢,如果结合锁等待发现有大量锁等待,并且活跃会话数有突增,可能需要关注并排查业务逻辑的问题。同时需要注意,由于pg_stat_statements跟踪的SQL有限,最近未访问过的SQL的跟踪信息可能被抛弃。
PostgreSQL pg_qualstats 解决索引缺失,添加索引
sql server的专栏
04-20
1453
商业数据库中,很多新版本都可以自动创建索引,给出索引创建的建议,并且以此作为卖点,ORACLE ,SQL SERVER 均有类似的功能,实际上通过查询语句,与全表扫描的语句,与谓词的比对...
进阶数据库系列(二十六):PostgreSQL 数据库监控管理
民工哥的博客
07-24
942
点击下方名片,设为星标!回复“1024”获取2TB学习资源!前面介绍了PostgreSQL数据库备份与恢复、数据目录同步工具 pg_rewind、数据库作业调度工具、性能优化、日志与日常巡检、运维管理等相关的知识点,今天我将详细的为大家介绍 PostgreSQL 数据库监控管理相关知识,希望大家能够从中收获多多!如有帮助,请点在看、转发支持一波!!!服务器配置服务器配置的文件在数据库集群中,有...
Postgresql的灾备管理(一)逻辑和工具
yanzhaoxun的博客
04-03
385
讲透数据库灾备要干什么。
Postgresql监控操作系统指标(file_fdw)
Focus on PostgreSQL
08-25
1679
proc是Linux系统下一个很重要的目录。 它跟/etc, /home等这些系统目录不同, 它不是一个真正的文件系统, 而是一个虚拟的文件系统。
我们可以通过查看proc目录下的文件来获取操作系统的一些信息,例如内存使用情况, cpu使用情况等等。但是我们怎么在postgresql中通过sql来查看这些文件的内容呢?只需要使用pg内置的file_fdw外部表, 就可以直接读取proc的内容了。
列举一些常用到的指标对应的文件:
/proc/cpuinifo CPU的信息(型号、家族、缓存大小
Postgres的监控和诊断
文档搬运工
02-03
1083
参考文档: PostgreSQL 9 Administration Cookbook (第二版)中文版 第八章 监控和诊断
select * from pg_stat_user_tables --和pg_stat_all_tables一样,但只显示用户表,当前数据库中每个表一行,显示有关访问指定表的统计信息
select * from pg_stat_user_indexes --和pg_stat_all_indexes一样,但只显示系统表上的索引.
-- 可以使用pgadmin快速查看数据库的当前状
ubuntu_定制文件系统[2]-清理日志log
最新发布
u011326325的博客
03-06
469
系统长时间运行, 产生大量的系统日志,使用logrotate管理日志
windows如何将postgresql-x64-14服务修改为my_postgresql-x64-14
05-16
要将Windows中的postgresql-x64-14服务修改为my_postgresql-x64-14,需要遵循以下步骤:
1. 打开Windows服务管理器。方法是在Windows菜单中搜索“服务”或使用快捷键“Win + R”打开运行对话框,输入“services.msc”并按Enter键。
2. 在服务管理器中找到postgresql-x64-14服务,并右键单击它。
3. 选择“属性”选项,打开postgresql-x64-14服务的属性对话框。
4. 在属性对话框中,将服务名称“postgresql-x64-14”更改为“my_postgresql-x64-14”,然后单击“应用”。
5. 如果您无法更改服务名称,则需要停止该服务。从属性对话框中转到“常规”选项卡,然后单击“停止”按钮。
6. 更改服务名称后,将启动服务。从属性对话框中转到“常规”选项卡,然后单击“启动”按钮。
7. 检查服务是否已成功修改为my_postgresql-x64-14。您可以在服务管理器中查看服务的新名称,或者打开命令提示符,运行以下命令检查服务名称:
sc query my_postgresql-x64-14
可以通过这些步骤在Windows中将postgresql-x64-14服务修改为my_postgresql-x64-14。记得在更改服务名称后启动服务,以确保服务正常运行并且任何应用程序依赖于该服务的正常运行。
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
duqk1982
CSDN认证博客专家
CSDN认证企业博客
码龄6年
暂无认证
23
原创
43万+
周排名
10万+
总排名
1万+
访问
等级
327
积分
4
粉丝
6
获赞
5
评论
27
收藏
私信
关注
热门文章
Cassandra主键查询的一些限制
6193
OGG实现跨版本的同步
2224
PostgreSQL利用归档恢复数据
910
PostgreSQL数据库 pg_probackup保留策略测试
873
PostgreSQL参数hot_standby_feedback的理解
787
分类专栏
ORACLE
2篇
PostgreSQL
20篇
Cassandra
1篇
最新评论
oracle通过dblink访问PostgreSQL数据库
拔刀斋/:
oracle通过dblink连接pgsql后,为什么我只能查询和插入数据,更新和删除操作时报错ORA-02070:数据库在此上下文中不支持
利用ShardingSphere-proxy实现PostgreSQL数据分片
CSDN-Ada助手:
恭喜你写了第20篇博客!标题看起来很有吸引力,你对利用ShardingSphere-proxy实现PostgreSQL数据分片的探索非常值得称赞。我对你不断创作的努力感到钦佩,并且期待着更多类似主题的文章。如果我可以提出一个谦虚的建议的话,我认为在未来的创作中,你可以尝试探索其他相关的数据分片技术,或者深入研究ShardingSphere-proxy的一些高级用法。再次恭喜你,期待你的下一篇博客!
利用ShardingSphere-proxy实现PostgreSQL读写分离
CSDN-Ada助手:
恭喜您写出了第19篇博客!标题看起来非常吸引人,我对利用ShardingSphere-proxy实现PostgreSQL读写分离这个话题非常感兴趣。您的博客一直以来都给我带来了很多启发和帮助。
在下一步的创作中,我想建议您可以探讨一下如何在实践中解决一些常见的问题或挑战。或者,您可以分享一些关于性能优化或者如何处理大规模数据的经验。当然,这只是我的个人建议,我相信您一定有更好的创作主题和思路。期待您的下一篇博客,谢谢您一直以来的努力和分享!
利用插件PG_PERMISSIONS列出权限
CSDN-Ada助手:
恭喜您写了第18篇博客!看到您一直持续创作,真是非常了不起。标题中的插件PG_PERMISSIONS听起来很有趣,我对它的功能很感兴趣。希望您能在博客中详细介绍一下插件的使用方法和它的优势,这样读者们也能更好地了解和应用它。希望您能继续保持创作,期待您的下一篇博客!
PostgreSQL数据库 pg_probackup保留策略测试
CSDN-Ada助手:
不知道 PostgreSQL 技能树是否可以帮到你:https://edu.csdn.net/skill/pg?utm_source=AI_act_pg
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
性能分析工具pg_stat_monitor的使用
利用pgbackrest实现postgresql备份还原
oracle通过dblink访问PostgreSQL数据库
2023年15篇
2022年4篇
2019年4篇
目录
目录
分类专栏
ORACLE
2篇
PostgreSQL
20篇
Cassandra
1篇
目录
评论
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
添加红包
祝福语
请填写红包祝福语或标题
红包数量
个
红包个数最小为10个
红包总金额
元
红包金额最低5元
余额支付
当前余额3.43元
前往充值 >
需支付:10.00元
取消
确定
下一步
知道了
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝
规则
hope_wisdom 发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
0
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。
余额充值
Quickstart — PoWA 4.1.4 documentation
Quickstart — PoWA 4.1.4 documentation
PoWA
latest
Quickstart
Install PoWA from packages (Red Hat/Rocky Linux/Debian/Ubuntu)
Prerequisites
Installation of the PostgreSQL extensions
Install the Web UI
Build and install powa-archivist from the sources
Prerequisites
Installation
Install powa-web anywhere
Prerequisites
Installation
Remote setup
Frequently Asked Questions
Security
Components
Impact on performances
Support
Release Notes
Contributing
PoWA
Quickstart
Edit on GitHub
Quickstart¶
Warning
The current version of PoWA is designed for PostgreSQL 9.4 and newer. If you
want to use PoWA on PostgreSQL < 9.4, please use the 1.x series
The following describes the installation of the two main modules of PoWA:
powa-archivist with the PGDG packages (Red Hat/Rocky Linux,
Debian/Ubuntu) or from the sources
powa-web from the PGDG packages (Red Hat/CentOS/Rocky Linux, Debian/Ubuntu)
or with python pip
Note
This page shows how to configure a local PoWA setup. If you’re
interested in configuring PoWA for multiple servers, and/or for
standby servers, please also refer to the Remote setup page to
see additional steps for such a remote setup.
Install PoWA from packages (Red Hat/Rocky Linux/Debian/Ubuntu)¶
Prerequisites¶
PoWA must be installed on the PostgreSQL instance that you are monitoring.
Note
All extensions except hypopg only need to be installed once, in the
powa database (or another database configured by the configuration
option powa.database).
hypopg must be installed in every database on which you want to be able to
get automatic index suggestion, including the powa database if needed.
powa-web must be configured to connect on the database where you
installed all the extensions.
We suppose that you are using the packages from the PostgreSQL Development
Group (https://yum.postgresql.org/ or https://apt.postgresql.org/). For example
for PostgreSQL 14 on Rocky Linux 8 a cluster is installed with the following
commands, following the official
instructions):
# Install the repository RPM:
sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
# Disable the built-in PostgreSQL module:
sudo dnf -qy module disable postgresql
# Install PostgreSQL:
sudo dnf install -y postgresql14-server
# Optionally initialize the database and enable automatic start:
sudo /usr/pgsql-14/bin/postgresql-14-setup initdb
sudo systemctl enable postgresql-14
sudo systemctl start postgresql-14
You will also need the PostgreSQL contrib package to provide the
pg_stat_statements extension:
sudo dnf install postgresql14-contrib
On Debian / Ubuntu
sudo apt install curl ca-certificates gnupg
curl https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/apt.postgresql.org.gpg >/dev/null
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
sudo apt update
sudo apt install postgresql-14 postgresql-client-14 postgresql-contrib-14
In these examples and the following ones, replace 14 according to your version
(13, 10, 9.5…).
Installation of the PostgreSQL extensions¶
You can simply install the packages provided by the PGDG
repository according to your PostgreSQL version. For example on
Red Hat/Rocky Linux for PostgreSQL 14:
sudo dnf install powa_14 pg_qualstats_14 pg_stat_kcache_14 hypopg_14
On Debian, this will be:
apt-get install postgresql-14-powa postgresql-14-pg-qualstats postgresql-14-pg-stat-kcache postgresql-14-hypopg
On other systems, or to test newer unpackaged version,
you will have to compile some extensions manually as described in
the next section:
apt-get install postgresql-14-powa
Once all extensions are installed or compiled, add the required modules to
shared_preload_libraries in the postgresql.conf of your instance:
shared_preload_libraries='pg_stat_statements,powa,pg_stat_kcache,pg_qualstats'
Note
If you also installed the pg_wait_sampling extension, don’t forget to add
it to shared_preload_libraries too.
Now restart PostgreSQL. Under RHEL/Rocky Linux (as root):
/etc/init.d/postgresql-14 restart
Under RHEL/Rocky Linux:
systemctl restart postgresql-14
On Debian:
pg_ctlcluster 14 main restart
Log in to your PostgreSQL as a superuser and create a powa database:
CREATE DATABASE powa ;
Create the required extensions in this new database:
\c powa
CREATE EXTENSION pg_stat_statements;
CREATE EXTENSION btree_gist;
CREATE EXTENSION powa;
CREATE EXTENSION pg_qualstats;
CREATE EXTENSION pg_stat_kcache;
Note
If you also installed the pg_wait_sampling extension, don’t forget to
create the extension too.
PoWA needs the hypopg extension in all databases of the cluster in order to
check that the suggested indexes are efficient:
CREATE EXTENSION hypopg;
One last step is to create a role that has superuser privileges and is able to
login to the cluster (use your own credentials):
CREATE ROLE powa SUPERUSER LOGIN PASSWORD 'astrongpassword' ;
The Web UI requires you to log in with a PostgreSQL role that has superuser
privileges as only a superuser can access to the query text in PostgreSQL. PoWA
follows the same principle.
PoWA is now up and running on the PostgreSQL-side. You still need to set up the
web interface in order to access your history. By default
powa-archivist stores history for 1 day and takes a snapshot every 5 minutes.
These default settings can be easily changed afterwards.
Install the Web UI¶
The RPM packages should work for currently supported Red Hat/Rocky Linux and
Debian / Ubuntu. For unsupported platforms, see the installation through
pip or the full manual installation
guide.
You can install the web client on any server you like. The only requirement is
that the web client can connect to the previously set up PostgreSQL cluster.
If you’re setting up PoWA on another server, you have to install the PGDG repo
package again. This is required to install the powa_14-web package and some
dependencies.
Again, for example for PostgreSQL 14 on Rocky Linux 8, install the
powa_14-web RPM package with its dependencies using:
sudo dnf install powa_14-web
And on Debian / Ubuntu:
sudo apt install powa-web
Create the /etc/powa-web.conf config-file to tell the UI how to connect to
your freshly installed PoWA database. Of course, change the given cookie to
something from your own. For example to connect to the local instance on
localhost:
servers={
'main': {
'host': 'localhost',
'port': '5432',
'database': 'powa'
}
}
cookie_secret="SUPERSECRET_THAT_YOU_SHOULD_CHANGE"
Don’t forget to allow the web server to connect to the PostgreSQL cluster, and
edit your pg_hba.conf accordingly.
Then, run powa-web:
powa-web
The Web UI is now available on port 8888,
for example on http://localhost:8888/.
You may have to configure your firewall to open the access to the outside.
Use the role created earlier in PostgreSQL to connect to the UI.
Build and install powa-archivist from the sources¶
Prerequisites¶
You will need a compiler, the appropriate PostgreSQL development packages, and
some contrib modules.
While on most installation, the contrib modules are installed with a
postgresql-contrib package, if you wish to install them from source, you should
note that only the following modules are required:
btree_gist
pg_stat_statements
On Red Hat/Rocky Linux:
sudo dng install postgresql14-devel postgresql14-contrib
On Debian/Ubuntu:
apt-get install postgresql-server-dev-14 postgresql-contrib-14
Installation¶
Download powa-archivist latest release:
wget https://github.com/powa-team/powa-archivist/archive/REL_4_1_4.tar.gz
Convenience scripts are offered to build every project that PoWA can take
advantage of.
First, the install_all.sql file:
CREATE DATABASE IF NOT EXISTS powa;
\c powa
CREATE EXTENSION IF NOT EXISTS btree_gist;
CREATE EXTENSION IF NOT EXISTS pg_stat_statements;
CREATE EXTENSION IF NOT EXISTS pg_stat_kcache;
CREATE EXTENSION IF NOT EXISTS pg_qualstats;
CREATE EXTENSION IF NOT EXISTS pg_wait_sampling;
CREATE EXTENSION IF NOT EXISTS powa;
And the main build script:
#!/bin/bash
# This script is meant to install every PostgreSQL extension compatible with
# PoWA.
wget https://github.com/powa-team/pg_qualstats/archive/2.0.4.tar.gz -O pg_qualstats-2.0.4.tar.gz
tar zxvf pg_qualstats-2.0.4.tar.gz
cd pg_qualstats-2.0.4
(make && sudo make install) > /dev/null 2>&1
cd ..
rm pg_qualstats-2.0.4.tar.gz
rm pg_qualstats-2.0.4 -rf
wget https://github.com/powa-team/pg_stat_kcache/archive/REL2_2_1.tar.gz -O pg_stat_kcache-REL2_2_1.tar.gz
tar zxvf pg_stat_kcache-REL2_2_1.tar.gz
cd pg_stat_kcache-REL2_2_1
(make && sudo make install) > /dev/null 2>&1
cd ..
rm pg_stat_kcache-REL2_2_1.tar.gz
rm pg_stat_kcache-REL2_2_1 -rf
(make && sudo make install) > /dev/null 2>&1
cd ..
wget https://github.com/postgrespro/pg_wait_sampling/archive/v1.1.4.tar.gz -O pg_wait_sampling-v1.1.4.tar.gz
tar zxvf pg_wait_sampling-v1.1.4.tar.gz
cd pg_wait_sampling-v1.1.4
(make && sudo make install) > /dev/null 2>&1
cd ..
rm pg_wait_sampling-v1.1.4.tar.gz
rm pg_wait_sampling-v1.1.4 -rf
echo ""
echo "You should add the following line to your postgresql.conf:"
echo ''
echo "shared_preload_libraries='pg_stat_statements,powa,pg_stat_kcache,pg_qualstats,pg_wait_sampling'"
echo ""
echo "Once done, restart your postgresql server and run the install_all.sql file"
echo "with a superuser, for example: "
echo " psql -U postgres -f install_all.sql"
This script will ask for your super user password, provided the sudo command
is available, and install powa, pg_qualstats, pg_stat_kcache and
pg_wait_sampling for you.
Warning
This script is not intended to be run on a production server, as it
compiles all the extensions. You should prefer to install packages on your
production servers.
Once done, you should modify your PostgreSQL configuration as mentioned by the
script, putting the following line in your postgresql.conf file:
shared_preload_libraries='pg_stat_statements,powa,pg_stat_kcache,pg_qualstats,pg_wait_sampling'
Optionally, you can install the hypopg extension the same way from
https://github.com/hypopg/hypopg/releases.
And restart your server, according to your distribution’s preferred way of doing
so, for example:
Init scripts:
/etc/init.d/postgresql-14 restart
Debian pg_ctlcluster wrapper:
pg_ctlcluster 14 main restart
Systemd:
systemctl restart postgresql
The last step is to create a database dedicated to the PoWA repository, and
create every extension in it. The install_all.sql file performs this task:
psql -U postgres -f install_all.sql
CREATE DATABASE
You are now connected to database "powa" as user "postgres".
CREATE EXTENSION
CREATE EXTENSION
CREATE EXTENSION
CREATE EXTENSION
CREATE EXTENSION
CREATE EXTENSION
Install powa-web anywhere¶
You do not have to install the GUI on the same machine your instance is running.
Prerequisites¶
The Python language, either 2.6, 2.7 or > 3
The Python language headers, either 2.6, 2.7 or > 3
The pip installer for Python. It is usually packaged as “python-pip”, for example:
Debian:
sudo apt-get install python-pip python-dev
Red Hat/Rocky Linux:
sudo yum install python-pip python-devel
Installation¶
To install powa-web, just issue the following comamnd:
sudo pip install powa-web
Then you’ll have to configure a config file somewhere, in one of those location:
/etc/powa-web.conf
~/.config/powa-web.conf
~/.powa-web.conf
./powa-web.conf
The configuration file is a simple JSON one. Copy the following content to one
of the above locations and modify it according to your setup:
servers={
'main': {
'host': 'localhost',
'port': '5432',
'database': 'powa'
}
}
cookie_secret="SUPERSECRET_THAT_YOU_SHOULD_CHANGE"
The servers key define a list of server available for connection by PoWA-web.
You should ensure that the pg_hba.conf file is properly configured.
The cookie_secret is used as a key to crypt cookies between the client and the
server. You should DEFINITELY not keep the default if you value your security.
Other options are described in
the full manual installation guide.
Then, run powa-web:
powa-web
The UI is now available on the 8888 port (eg. http://localhost:8888). Login
with the credentials of the powa PostgreSQL user.
Previous
Next
© Copyright 2014-2017, Dalibo - 2018-2023, The PoWA-team.
Revision 3ee406ad.
Built with Sphinx using a
theme
provided by Read the Docs.
Read the Docs
v: latest
Versions
latest
stable
v4
rel_1_stable
Downloads
On Read the Docs
Project Home
Builds
访客不能直接访问
访客不能直接访问
(ERROR:15) > 访客不能直接访问
[查看所需的权限/条件]
> 你可能需要 [登录] 后访问 ...
> 使用APP打开 ...
> 后退 ...
> 返回首页 ...
>
访客不能直接访问
访客不能直接访问
(ERROR:15) > 访客不能直接访问
[查看所需的权限/条件]
> 你可能需要 [登录] 后访问 ...
> 使用APP打开 ...
> 后退 ...
> 返回首页 ...
>
访客不能直接访问
访客不能直接访问
(ERROR:15) > 访客不能直接访问
[查看所需的权限/条件]
> 你可能需要 [登录] 后访问 ...
> 使用APP打开 ...
> 后退 ...
> 返回首页 ...
>
访客不能直接访问
访客不能直接访问
(ERROR:15) > 访客不能直接访问
[查看所需的权限/条件]
> 你可能需要 [登录] 后访问 ...
> 使用APP打开 ...
> 后退 ...
> 返回首页 ...
>
PostgreSQL Workload Analyzer — PoWA 4.1.4 documentation
PostgreSQL Workload Analyzer — PoWA 4.1.4 documentation
PoWA
latest
Quickstart
Remote setup
Frequently Asked Questions
Security
Components
Impact on performances
Support
Release Notes
Contributing
PoWA
PostgreSQL Workload Analyzer
Edit on GitHub
¶
Note
You can try powa at demo-powa.anayrat.info. Just click “Login” and
try its features! Note that in order to get interesting metrics, resources
have been limited on this server (2 vCPU, 384MB of RAM and 150iops for the
disks). Please be patient when using it.
Thanks to Adrien Nayrat for providing it.
PoWA (PostgreSQL Workload Analyzer) is a performance tool compatible with all
PostgreSQL versions (down to 9.4) allowing to collect, aggregate and purge
statistics gathered from multiple PostgreSQL instances from various
Stats Extensions.
Depending on your needs, you can choose one of different approaches to setup
powa.
For most people, the preferred approach is to use the provided
PoWA-collector daemon to collect the metrics from one or multiple
remote servers, and store them on a single (and usually dedicated)
repository server. This is called the “remote mode”, It does not require
any PostgreSQL restart, and can gather performance metrics from multiple
instances - including standby server.
The other approach is called the “local mode”. It’s a self-contained solution
that relies on a provided and optional background worker, which requires a
PostgreSQL restart to enable it, and more suited for a single-instance setup
only.
In both cases, PoWA will include support for various stat extensions:
pg_stat_statements, providing data about queries being executed
pg_qualstats, providing data about predicates, or where clauses
pg_stat_kcache, providing data about operating-system level cache
pg_wait_sampling, providing data about wait events
pg_track_settings, providing data about configuration changes and
server restarts
It also supports the following extension:
HypoPG, allowing you to create hypothetical indexes and test their
usefulness without creating the real index
Additionally, the PoWA User Interface allows you to make the most of this
information.
Note
pg_stat_statements is the main extension and is the basis for all the
reports. It’s the only extension that’s not optional. PoWA also relies on
the metrics being monotonic, so if you reset the metrics regularly (by
calling pg_stat_statements_reset() explicitly or using a tool that calls
this function), the various reports will be nonsensical.
Main components¶
PoWA archivist is the PostgreSQL extension, collecting statistics.
PoWA-collector is the daemon that gather performance metrics from remote
PostgreSQL instances (optional) on a dedicated repository server.
PoWA-web is the graphical user interface to powa-collected metrics.
the Stats Extensions are the actual source of data.
PoWA is the whole project.
You should first take a look at the Quickstart guide, which covers the
installation and configuration for the “local mode”. You can then look at the
Remote setup guide, which covers the necessary additional steps for a
“remote mode” setup.
Quickstart
Remote setup
Frequently Asked Questions
Security
Components
Impact on performances
Support
Release Notes
Contributing
Next
© Copyright 2014-2017, Dalibo - 2018-2023, The PoWA-team.
Revision 3ee406ad.
Built with Sphinx using a
theme
provided by Read the Docs.
Read the Docs
v: latest
Versions
latest
stable
v4
rel_1_stable
Downloads
On Read the Docs
Project Home
Builds