YUM 安装
PostgreSQL 可以使用由 YUM 或 DNF 管理的 RPM(二进制)或 SRPM(源代码)安装。这适用于以下 Linux 发行版(32 位和 64 位平台;适用于当前版本和前一个或两个版本)
- Fedora
- Red Hat Enterprise Linux
- CentOS
- Scientific Linux(已停止支持)
- Oracle Enterprise Linux
查看主存储库中的链接,http://yum.postgresql.org
说明
配置您的 YUM 存储库
找到并编辑您的发行版 .repo 文件,位置
- 在 Fedora 上:/etc/yum.repos.d/fedora.repo 和 /etc/yum.repos.d/fedora-updates.repo,[fedora] 部分
- 在 CentOS 上:/etc/yum.repos.d/CentOS-Base.repo,[base] 和 [updates] 部分
- 在 Red Hat 上:/etc/yum/pluginconf.d/rhnplugin.conf [main] 部分
您需要在上面标识的部分中添加一行(否则依赖关系可能会解析为基本存储库提供的 postgresql)
exclude=postgresql*
安装 PGDG Repo RPM 和 PostgreSQL
按照 https://postgresql.ac.cn/download/linux/redhat/ 中的说明操作。
可以根据您的需要安装其他软件包。
安装后命令
安装软件包后,需要初始化和配置数据库。
在下面的命令中,<name> 的值将根据所用 PostgreSQL 版本的不同而有所不同。
对于 PostgreSQL 10 及以上版本,<name> 包含 PostgreSQL 的主要版本,例如 12
对于 PostgreSQL 9.4 到 9.6 版本,<name> 包含 PostgreSQL 的主要.次要版本,例如 9.6
数据目录
PostgreSQL 数据目录包含数据库的所有数据文件。变量 PGDATA 用于引用此目录。
默认数据目录是
/var/lib/pgsql/<name>/data
例如
/var/lib/pgsql/12/data
初始化
第一个命令(仅需执行一次)是在 PGDATA 中初始化数据库。
对于 RHEL/CentOS 7、8 和 Fedora 30 及以上版本
如果前面的命令不起作用,请尝试直接调用安装二进制文件,它位于类似的命名方案中
/usr/pgsql-y.x/bin/postgresqlyx-setup initdb
对于 10 及以上版本
/usr/pgsql-12/bin/postgresql-12-setup initdb (Notice the extra dash before major version)
例如,对于 9.6 版本
/usr/pgsql-9.6/bin/postgresql96-setup initdb
对于 Red Hat 6
service <name> initdb
例如,对于 9.6 版本
service postgresql-9.6 initdb
启动
如果希望 PostgreSQL 在操作系统启动时自动启动,请执行以下操作
在 RHEL 7+ 和 Fedora 30+ 中尝试
systemctl enable postgresql-12.service
在 RHEL 6 和 PostgreSQL 12 中
chkconfig postgresql-12 on
控制服务
要控制数据库服务,请使用
使用 RHEL/CentOS 7、8 和 Fedora 30
systemctl enable postgresql-12.service systemctl start postgresql-12.service
对于 RHEL/CentOS 6
service <name> <command>
其中 <command> 可以是
- start : 启动数据库
- stop : 停止数据库
- restart : 停止/启动数据库;用于读取对核心配置文件的更改
- reload : 重新加载 pg_hba.conf 文件,同时保持数据库运行
例如,要启动 12 版本
service postgresql-12 start
移除
要移除所有内容
yum erase postgresql12* or dnf remove postgresql12* for RHEL 8 and Fedora 30+
或者根据需要移除单个软件包。
支持
- 电子邮件:[email protected](需要订阅)