[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
现在软件已安装,需要执行一些初始步骤来准备和设置新的数据库集群,为此使用以下命令:
# dnf install postgresql-initdb
初始化后,使用以下命令启动并启用 PostgreSQL 服务:
# systemctl enable postgresql # systemctl start postgresql
后 使能够 和 开始 服务,通过运行如下所示的以下命令来验证服务的状态:
# systemctl status postgresql
上面的屏幕截图显示该服务正在运行。
启用对 PostgreSQL 服务器的远程访问
默认情况下,PostgreSQL 服务器仅在本地接口上侦听,要启用 PostgreSQL 进行远程访问,请打开配置文件 postgresql.conf 通过键入以下命令:
# vim /var/lib/pgsql/data/postgresql.conf
向下滚动到 连接和身份验证 部分并通过取消注释来编辑以下行:
listen_addresses="*"
它还将启用远程用户的访问权限。 Save 和 close 配置文件并通过键入以下命令重新启动 PostgreSQL 服务:
# systemctl restart postgresql
您还可以验证是否为所有用户启用了 PostgreSQL 访问权限,请使用以下命令:
# netstat –atnp | grep 5432
上面的输出显示 PostgreSQL 服务器正在所有接口的默认端口上运行。
为 PostgreSQL 配置防火墙
PostgreSQL 使用端口 5432 进行连接。 要允许来自防火墙的 PostgreSQL 进行远程访问,请使用以下命令:
# firewall-cmd –add-port=5432/tcp –permanent # firewall-cmd –reload
最后一步是允许服务器接受此编辑的远程连接“pg_hba.conf”配置文件。 该文件位于“/var/lib/pgsql/data/“ 目录。
结论
在本教程中,我们学习了如何安装 PostgreSQL 在 CentOS 8 上。我们还看到,如何允许 PostgreSQL 进行远程访问连接,如何添加防火墙规则以启用远程访问。 我希望本教程能帮助您在 Centos 8 上设置 PostgreSQL。
[ad_2]