如何安装PostgreSQL数据库服务器CentOS8

PostgreSQL,也称为Postgres,是实现结构化查询语言(SQL)的开源关系数据库管理系统(RDBMS)。 PostgreSQL是企业级SQL数据库服务器,可让您构建具有容错功能的复杂应用程序。存储和组织数据,以便您可以以结构化的方式检索数据。 PostgreSQL具有许多高级功能,例如可靠的事务处理和高并发性。在本教程中,您将学习如何在CentOS 8上安装PostgreSQL。让我们开始吧。

在CentOS上安装PostgreSQL

您可以安装CentOS 8存储库中的PostgreSQL不同版本。 要列出PostgreSQL中可用的流,请打开一个终端并使用以下命令:

# dnf module list postgresql

默认情况下,启用PostgreSQL App Stream版本10。必须启用存储库才能安装最新的Postgresql App Stream版本Stream 12。您可以使用以下命令启用PostgreSQL Stream 12:

# dnf module enable postgresql:12

启用postgresql流12

启用最新版本的PostgreSQL 12后,可以使用以下命令安装PostgreSQL:

# dnf install postgresql-server

安装PostgreSQL服务器

现在已安装该软件。准备和设置新的数据库集群需要采取几个初始步骤。为此,请使用以下命令:

# dnf install postgresql-initdb

初始化数据库

初始化后,使用以下命令启动并启用PostgreSQL服务:

# systemctl enable postgresql
# systemctl start postgresql

启用开始 对于服务,请通过运行以下命令检查服务的状态:

# systemctl status postgresql

检查postgres服务的状态

上面的屏幕截图显示了该服务正在运行。

启用对PostgreSQL服务器的远程访问

默认情况下,PostgreSQL服务器仅侦听本地接口。 要为PostgreSQL启用远程访问,请打开配置文件 postgresql.conf 输入以下命令:

# vim /var/lib/pgsql/data/postgresql.conf

PostgreSQL远程访问

向下滚动 连接和认证 创建一个部分,取消注释并编辑下一行。

listen_addresses="*"

在PostgreSQL中配置监听接口

远程用户也可以访问它。保存并关闭配置文件,然后通过键入以下命令来重新启动PostgreSQL服务:

# systemctl restart postgresql

您还可以确保为所有用户启用PostgreSQL访问。使用以下命令。

# netstat –atnp | grep 5432

PostgreSQL在所有接口上监听

上面的输出显示PostgreSQL服务器正在所有接口的默认端口上运行。

为PostgreSQL配置防火墙

PostgreSQL使用端口5432进行连接。要允许从防火墙远程访问PostgreSQL,请使用以下命令:

# firewall-cmd –add-port=5432/tcp –permanent

# firewall-cmd –reload

最后一步是允许服务器接受此编辑的远程连接。pg_hba.conf“配置文件。该文件是“/ var / lib / pgsql /数据/“目录。

PostgreSQL Firewalld配置

结论

在本教程中,您学习了如何安装 PostgreSQL的 我们还解释了如何在CentOS 8中允许PostgreSQL远程访问连接以及如何添加防火墙规则以启用远程访问。我们希望本教程可以帮助您在Centos 8上设置PostgreSQL。

如何安装PostgreSQL数据库服务器CentOS8

Sidebar