3.2 PoWA 插件使用
3.2.6 其他扩展插件
除了pg_stat_statements、btree_gist、powa为必须的插件,PoWA还支持以下几个插 件作为新能指标采集的扩展:
● pg_qualstats
● pg_stat_kcache
● pg_wait_sampling
● pg_track_settings
● hypopg
每个插件都可以扩展不同的对应的性能指标。
当前华为云上仅支持pg_track_settings插件,其他插件敬请期待。
pg_track_settings 插件扩展
步骤1 登录华为云控制台。
步骤5 ECS上自建PostgreSQL(powa-repository),安装pg_track_settings插件,并激活 pg_track_settings插件采集性能指标。
# pg_track_settings cd /home/postgres/env
wget https://github.com/rjuju/pg_track_settings/archive/refs/tags/2.0.1.tar.gz mv 2.0.1.tar.gz pg_track_settings.2.0.1.tar.gz
tar -xzvf pg_track_settings.2.0.1.tar.gz cd pg_track_settings-2.0.1
make && make install
# powa-repository psql -d powa
powa=# create extension pg_track_settings ; CREATE EXTENSION
# 激活目标实例 pg_track_settings 采集功功能
dbpowa=# select powa_activate_extension(1, 'pg_track_settings');
powa_activate_extension ---t(1 row)
步骤6 pg_track_settings插件扩展完成,进行验证。
在目标实例上修改参数“autovacuum_analyze_threshold”,原始默认值为50,修改 后为55,等待大概5分钟,在PoWA页面上就可以看到对应参数修改的记录了,如下图 所示:
上图中3个说明框中记录内容如下:
● 记录了pg_track_settings插件激活的时间点及当时数据库参数值。
● 记录了“autovacuum_analyze_threshold”参数被修改的时间以及原始值和修改 后的值。
● 记录了pg_track_settings插件被取消火星的时间点及当时数据库参数值。
----结束
3.2.7 操作参考
yum install readline* -y yum install zlib* -y yum install gcc-c++ -y yum install sqlite* -y yum install openssl-* -y yum install libffi* -y
安装 python 3.9.9
1. 使用root用户执行下列命令。
mkdir env cd env
wget https://www.python.org/ftp/python/3.9.9/Python-3.9.9.tgz tar -xzvf Python-3.9.9.tgz
cd Python-3.9.9
./configure --prefix=/usr/local/python3.9.9 make && make install
2. 创建软链接。
ln -s /usr/local/python3.9.9/bin/python3.9 /usr/bin/python ln -s /usr/local/python3.9.9/bin/pip3.9 /usr/bin/pip
验证安装是否成功
1. 验证安装,重点验证SSL功能。
[root@ecs-ad4d Python-3.9.9]# python Python 3.9.9 (main, Nov 25 2021, 12:36:32) [GCC 8.4.1 20200928 (Red Hat 8.4.1-1)] on linux
Type "help", "copyright", "credits" or "license" for more information.
import ssl
import urllib.request
context = ssl._create_unverified_context()
urllib.request.urlopen('https://www.huawei.com/',context=context).read() 2. 如果有返回,说明安装成功。执行命令退出。
quit()
● SELECT
● INSERT
● UPDATE
● DELETE
● CREATE
● DROP
表3-17 PostgreSQL 慢查询相关的参数解析
参数名称 说明
log_min_duration_stat
ement 设置最小执行时间,执行时间大于等于这个值的语句都将 被记录。
log_statement 设置记录语句的类型,允许值为:none、ddl、mod、
all。
景,即业务对数据库有少量写请求,但有大量读请求的应用场景,云数据库
PostgreSQL支持创建一个或多个只读实例,然后通过PG Proxy将大量的读请求转移到 只读实例上处理,主实例仅用于处理写请求。通过只读实例不仅分担了数据库主实例 的压力,实现了读取能力的弹性扩展,还增加了数据库连接并发数。
实现原理
PG Proxy是实现PostgreSQL数据库读写分离能力的中间件,其位于PostgreSQL服务器 和PostgreSQL客户端之间,数据库应用程序会将PG Proxy当作实际的PostgreSQL 数 据库。如图3-16所示。
图3-16 PG Proxy 原理图
优势
PG Proxy具有如下优势:
● 完全兼容PostgreSQL协议,技术成熟并且应用广泛。
● 具备统一的读写分离地址,降低应用程序复杂性,简化开发,方便维护。
开通读写分离
步骤1 开通读写分离前,您需要了解读写分离的计费详情和使用限制。
步骤2 开通读写分离的操作指导请参考开通读写分离。
步骤3 开通读写分离后可根据需要设置延时阈值和读写分离权重。
步骤4 开通读写分离后验证读写分离效果。
----结束
4 SQL Server
DRS服务,将该备份文件直接还原到RDS for SQL Server实例上。● 数据库版本支持从低版本恢复到高版本,用户从本地备份出来的备份文件的版本