TAR 软件包安装
Redrock Postgres 针对 x86 和 ARM 的硬件架构,提供了 TAR 格式的二进制软件包,您可以在通用的 Linux 上面下载进行解压安装。
使用您的root
帐户登录到主机,并运行以下命令,在系统上创建一个名为postgres
的用户组和一个名为postgres
的用户:
# groupadd postgres
# useradd -g postgres -s /bin/bash -m postgres
# passwd 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 在线文档。