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 存储库 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](需要订阅)