---
title: 准备工作
description: "- 已获取  自动化工具包(https://mirrors.huaweicloud.com/kunpeng/archive/kunpeng_solution/database/patch/tsdbtool.zip)"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdbs/ecosystemEnable/autodeploytool/kunpengdbsolution_06_0010.html
sourcePath: /source/zh/kunpengdbs/ecosystemEnable/autodeploytool/kunpengdbsolution_06_0010.html
indexId: 6beeb98682867a4d77c8897540b3ab7631aeb178e61bb8999d6fed20446b2d2f83
---
# 准备工作

- 已获取  自动化工具包(https://mirrors.huaweicloud.com/kunpeng/archive/kunpeng_solution/database/patch/tsdbtool.zip)
，并上传到服务器完成解压，得到完整的软件文件夹tsdbtool。
- 已下载依赖：GCC-7.3.0、CMake-3.5.2的源码包，放到tsdbtool文件夹下的postgresqlDep文件夹中，下载地址见  表2
。
- 已获取PostgreSQL的源码包或者RPM包，并上传到自动化工具“tsdbtool”目录下。
- 根据实际环境，完成安装配置文件postgresqlconf.csv的修改。
  配置文件postgresqlconf.csv参数说明如表1所示。

**表1 配置文件postgresqlconf.csv参数说明**

| 参数 | 说明 |
| --- | --- |
| isopath | OS镜像的路径，需提前上传到服务器的操作系统中，用于安装一些依赖包。 |
| db\_password | PostgreSQL的密码，工具会使用该字段来设置数据库的密码。 |
| host | 被安装服务器。如果是本机安装，请输入localhost。如果需要远程安装到其他服务器，请输入其他服务器的IP地址。 |
| os\_root\_user | 被安装服务器OS的root用户名。 |
| os\_root\_password | 被安装服务器OS的root密码。 |
| version | PostgreSQL安装的版本。 |
| compile\_flag | 用于检查过程的判断，RPM包编译前的检查请设置为1，否则设置为0。执行编译过程，检查项少。 |
| prefixdir | 软件从源码编译后安装到该目录，绝对路径值，需存在于OS中，rpm包安装此参数无效，不使用。 |
| datadir | PostgreSQL的数据目录，绝对路径值，需存在于OS中。 |
| waldir | PostgreSQL的日志目录，绝对路径值，需存在于OS中。 |
| shared\_buffers | PostgreSQL的shared\_buffers。 |


**表2 依赖包下载地址**

| 依赖包软件名 | 下载地址 |
| --- | --- |
| GCC\-7.3.0 | 获取链接(https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/gcc\-7.3.0/gcc\-7.3.0.tar.gz) |
| CMake\-3.5.2 | 获取链接(https://cmake.org/files/v3.5/cmake\-3.5.2.tar.gz) |


本文以PostgreSQL 11.3的check、install、uninstall为例进行说明。已完成的准备工作包括：

- 已获取工具包并上传至服务器，然后解压到“/home”目录得到“/home/tsdbtool”目录。
- 已上传postgresql-11.3.tar.gz源码或者RPM包到“/home/tsdbtool”。
- 已下载依赖：GCC-7.3.0、CMake-3.5.2的源码包，放到tsdbtool文件夹下的postgresqlDep文件夹中，下载地址见  表2
。
- 已完成postgresqlconf.csv的修改，并且确认系统中存在或者创建datadir，waldir，prefixdir（RPM包安装此参数无效，不使用）。本例中，postgresqlconf.csv文件内容如下：

```
parm,values
[install-conf],
isopath,/root/CentOS-7-aarch64-Everything-1810.iso
db_password,123456
host,localhost
os_root_user,root
os_root_password,Admin@123
version,11.3
compile_flag,1
[pg-conf],
prefixdir,/usr/local/pgsql
datadir,/data/pgsql/data
waldir,/data/pgsql/log
shared_buffers,5GB
```
