Redrock Postgres 文档
主页 切换暗/亮/自动模式 切换暗/亮/自动模式 切换暗/亮/自动模式 返回首页

TAR 软件包安装

Redrock Postgres 针对 x86 和 ARM 的硬件架构,提供了 TAR 格式的二进制软件包,您可以在通用的 Linux 上面下载进行解压安装。

安装软件包

安装准备

使用您的root帐户登录到主机,并运行以下命令,在系统上创建一个名为postgres的用户组和一个名为postgres的用户:

# groupadd postgres
# useradd -g postgres -s /bin/bash -m postgres
# passwd postgres

安装 Redrock Postgres

下载 Linux 的 TAR 软件包,选定安装路径(例如:/usr/local),并执行以下命令进行安装:

# cd /usr/local
# tar xf ~/redrock-<version>.linux.x86_64-binaries.tar.gz

在上面的命令中,version 的值表示 Redrock Postgres 的版本号,例如:2.2-1

安装布局

使用二进制软件包解压安装 Redrock Postgres 会导致在系统目录下创建文件和资源,如下表所示。

表 2. Redrock Postgres 安装布局

文件或资源 位置
可执行文件 /usr/local/redrock/bin
程序库 /usr/local/redrock/lib
服务端和插件文档 /usr/local/redrock/doc
模板和其他共享数据 /usr/local/redrock/share

安装设置

安装软件包后,需要初始化和配置数据库。

创建数据目录

PostgreSQL 数据目录包含数据库的所有数据文件。环境变量PGDATA用于指定数据目录路径。您可以进入到一个自定义的挂载目录(例如:/u01),该目录应该具有主机中大部分的可用磁盘空间,然后创建一个postgres用户为拥有者的文件夹pgdata

# cd /u01
# mkdir pgdata
# chown postgres:postgres pgdata

配置环境变量

如果你安装到/usr/local/redrock或者其他默认不在搜索路径中的地方,那你应该在你的PATH环境变量里面增加一个/usr/local/redrock/bin。严格来说,这些都不是必须的,但这么做可以让你使用 PostgreSQL 更方便。

要做这些事情,你可以使用postgres帐户登录到主机,把下面几行加到你的 shell 启动文件,如~/.bash_profile(如果想影响所有用户就放在/etc/profile):

PATH=/usr/local/redrock/bin:$PATH
export PATH
PGDATA=/u01/pgdata
export PGDATA

仅将环境变量添加到用户的 bash 配置文件不会自动导出它。但是,该变量将在用户下次登录时导出。要立即将所有更改应用于 bash_profile,请使用 source 命令。

source ~/.bash_profile

初始化数据

使用您的postgres帐户登录到主机,执行类似如下的命令,在PGDATA中初始化数据库:

$ initdb

要启动数据库服务,请使用:

$ pg_ctl start

安装后配置调整

修改数据目录下的pg_hba.conf文件,以定义从网络中其他主机访问 PostgreSQL 服务器使用的访问控制策略,修改 IPv4 网络访问控制策略:从本机地址 127.0.0.1 更改为接受所有主机访问请求。找到下面行:

# IPv4 local connections:
host    all             all             127.0.0.1/32            md5

并将其更改为:

# IPv4 local connections:
host    all             all             0.0.0.0/0            md5

修改数据目录下的postgresql.conf文件,通过取消注释以下参数行并设置参数值为 * 而不是 localhost 来允许来自所有主机的访问连接:

listen_addresses = '*'

重启数据库服务以更新配置参数:

$ pg_ctl restart

在生产环境中,还应设置 TLS 安全通信,并且应考虑配置数据复制或基于快照的备份。有关这些配置,请参阅 PostgreSQL 在线文档。