• 沒有找到結果。

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实例上。

● 数据库版本支持从低版本恢复到高版本,用户从本地备份出来的备份文件的版本