如何安装 PostgreSQL 数据库服务器 CentOS 8

[ad_1]

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

在 CentOS 上安装 PostgreSQL

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

# dnf module list postgresql

默认情况下,PostgreSQL App Stream 版本 10 已启用,要安装最新的 postgresql App Stream 版本 Stream12,需要启用其存储库,使用以下命令可以启用 PostgreSQL Stream 12:

# dnf module enable 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 中配置监听接口

它还将启用远程用户的访问权限。 Save 和 close 配置文件并通过键入以下命令重新启动 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/data/“ 目录。

PostgreSQL 防火墙配置

结论

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

[ad_2]

Related Posts