YUM 安装

来自 PostgreSQL 维基
(从 RPM 安装 重定向)
跳转到导航跳转到搜索

PostgreSQL 可以使用由 YUMDNF 管理的 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+ 

或者根据需要移除单个软件包。

支持

安装后

PostgreSQL 的第一步