中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

准备工作

  • 已获取自动化工具包,并上传到服务器完成解压,得到完整的软件文件夹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