PostgreSQL是一个功能强大、使用广泛、开源、多平台和先进的对象关系数据库系统,以其经过验证的架构、可靠性、数据完整性、强大的功能集和可扩展性而闻名。四川联想服务器代理
pgAdmin是一个先进的、开源的、功能齐全的、基于 Web 的管理工具,用于PostgreSQL数据库服务器。
第 1 步:在 RHEL 9 上安装 PostgreSQL
1.首先,通过运行以下dnf 命令禁用内置PostgreSQL模块。
# dnf -qy module disable postgresql
2.接下来,如图所示启用官方PostgreSQL Yum 存储库。
# dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm
3.接下来,安装PostgreSQL 15服务器和客户端软件包。
# dnf install -y postgresql15-server
4.安装完成后,初始化PostgreSQL数据库,然后启动PostgreSQL-15服务并使其在系统启动时自动启动。然后检查该服务是否已启动并运行,并且已启用,如图所示。
# /usr/pgsql-15/bin/postgresql-15-setup initdb
# systemctl start postgresql-15
# systemctl enable postgresql-15
# systemctl status postgresql-15
# systemctl is-enabled postgresql-15
第 2 步:保护和配置 PostgreSQL 数据库
5.接下来,保护Postgres用户帐户和数据库管理用户帐户。首先使用 passwd 实用程序为 Postgres 系统用户帐户创建密码,如图所示。
# passwd postgres
6.然后切换到Postgres系统帐户,并为 PostgreSQL 管理数据库用户/角色创建一个安全且强密码,如下所示。
# su - postgres
$ psql -c ALTER USER postgres WITH PASSWORD securep@sshere;
$ exit
7.现在配置Postgres服务器如何验证pgAdmin等客户端。支持的身份验证方法包括使用以下方法之一的基于密码的身份验证:md5、crypt或password。
对于本指南,我们将在文件/var/lib/pgsql/15/data/pg_hba.conf中配置md5身份验证方法。
# vi /var/lib/pgsql/15/data/pg_hba.conf
找到以下行并将身份验证方法更改为md5,如截图中红色框中显示的那样。
8.保存文件后,要应用Postgres配置中的最新更改,请重新启动Postgres服务。
# systemctl restart postgresql-15
第 3 步:在 RHEL 9 中安装 pgAdmin4
9.现在我们将安装pgAdmin 4来从 Web管理PostgreSQL数据库。首先,您需要启用包含一些依赖项的EPEL和pgAdmin yum 存储库。
# subscription-manager repos --enable codeready-builder-for-rhel-9-$(arch)-rpms
# dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
# dnf install -y https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-redhat-repo-2-1.noarch.rpm
10.现在为新安装的pgAdmin和EPEL存储库构建缓存,并使用以下命令安装pgAdmin 。
# dnf makecache
# yum install pgadmin4
11.接下来,启动httpd服务并使其在系统启动时自动启动,然后检查它是否启动并运行,如图所示。
# systemctl start httpd
# systemctl enable httpd
# systemctl status httpd
第 4 步:在 RHEL 9 中配置 pgAdmin 4
12. pgadmin4包带有一个可配置的脚本来配置 pgAdmin web 服务,它将创建一个用于在 web 界面中进行身份验证的用户帐户,配置 SELinux 策略和 Apache webserver 以部署 pgAdmin web 服务。
# /usr/pgadmin4/bin/setup-web.sh
13.如果您启用并运行了firewalld服务,请在防火墙中打开端口80和443以允许到 HTTPD Web 服务器的流量,如图所示。
# firewall-cmd --permanent --zone public --add-port 80/tcp
# firewall-cmd --permanent --zone public --add-port 443/tcp
# firewall-cmd --reload
第 5 步:访问 pgAdmin Web 界面
14.要访问 pgAdmin Web 界面,请打开浏览器并使用以下 URL 导航。
http://SERVER_IP/pgadmin4
或者
http://localhost/pgadmin4
登录界面加载后,使用您在上面第 12 步中创建的电子邮件地址和密码登录。
15.接下来,通过单击“Add New Server”添加新的服务器连接。
16.然后在“General”(常规)选项卡下,输入以下设置服务器名称,并可选地留下注释来描述连接。
17.然后通过填写以下内容定义连接配置文件:
主机– PostgreSQL 服务器的主机/IP 地址。
端口- 默认为 5432。
维护数据库——默认应该是 Postgres。
用户名——数据库用户名。您可以使用 Postgres。
密码- 上述用户的密码。
然后单击保存。
18.新服务器现在应该出现在服务器列表下方,如下图所示。
19.单击服务器名称时,其属性应加载到仪表板下,如下面的屏幕截图所示。
至此,您已在RHEL 9系统服务器中成功安装了Postgresql 15和pgAdmin 4。
成都联想代理www.lenovocd.com【公司名称】成都鸿盛广达科技有限公司
【代理级别】成都联想服务器总代理
【销售经理】成都鸿盛广达科技有限公司
【联系方式】座机:028-85952921 手机:13981931555
【公司地址】成都市武侯区人民南路四段一号时代数码广场A座17楼