2020年12月19日星期六

CentOS 8.2使用pgAdmin安装PostgreSQL

image-20201219213052003

PostgreSQL是最高级的RDBMS,而pgAdmin是Postgres的Web UI。在这里,您将看到如何在CentOS 8上使用pgAdmin安装PostgreSQL。

目录

  • 什么是PostgreSQL?
  • 什么是pgAdmin?
  • 环境规格
  • 更新Linux服务器软件包
  • 安装Postgres官方百胜仓库
  • 在CentOS 8上安装Postgres数据库服务器
  • 配置Postgres数据库服务以进行网络访问
  • 为Postgres数据库服务配置Linux防火墙
  • 在CentOS 8上安装pgAdmin Yum存储库
  • 在CentOS 8上安装pgAdmin Web UI
  • 结论

什么是PostgreSQL?

PostgreSQL(也称为Postgres)是一个免费的开源关系数据库管理系统(RDBMS),强调可扩展性和SQL遵从性。PostgreSQL最初被命名为POSTGRES,指的是Ingres数据库的后继者。在1996年,该项目被更名为PostgreSQL,以反映其对SQL的支持。

PostgreSQL的事务具有原子性,一致性,隔离性,耐久性(ACID)属性,自动可更新视图,实例化视图,触发器,外键和存储过程。它旨在处理各种工作负载,从单台机器到具有多个并发用户的数据仓库或Web服务。它是macOS Server的默认数据库,也可用于Linux,FreeBSD,OpenBSD和Windows。(来源:维基百科)

PostgreSQL是一个免费软件,并根据PostgreSQL许可证发行(免费和开放源代码,允许)

什么是pgAdmin?

pgAdmin是用于Postgres数据库服务器的免费开放源代码图形用户界面(GUI)管理工具。

pgAdmin在桌面和Web界面中可用。pgAdmin是PostgreSQL的其他管理工具中功能丰富且最受欢迎的功能。

就像PostgreSQL一样,pgAdmin也是一个免费软件。它也根据PostgreSQL许可证分发。

环境规格:

  • CPU :3.4 GHz(2核)
  • 内存:2 GB
  • 储存空间:20 GB
  • 作业系统:CentOS 8.2
  • 主机名:postgres.lianglab.cn
  • IP地址:192.168.6.160/24

更新Linux服务器软件包

使用SSH客户端并登录到postgres.lianglab.cn作为用户。

使用dnf命令更新Linux服务器软件包。

[root@postgres ~]# hostnamectl set-hostname postgres.lianglab.cn[root@postgres ~]#dnf update -yDependencies resolved.Nothing to do.Complete!

我们的Linux操作系统已经是最新的。

检查Linux操作系统和内核版本。

[root@postgres ~]# uname -r4.18.0-193.28.1.el8_2.x86_64[root@postgres ~]# cat /etc/redhat-releaseCentOS Linux release 8.2.2004 (Core)

安装Postgres官方Yum存储库

尽管Linux yum存储库中提供了Postgres数据库服务器,但是要安装最新版本,我们必须在Linux服务器中添加PostgreSQL官方yum存储库。

[root@postgres ~]# dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpmLast metadata expiration check: 1:47:55 ago on Sat 19 Dec 2020 07:50:22 PM CST.pgdg-redhat-repo-latest.noarch.rpm       15 kB/s | 11 kB  00:00 Dependencies resolved.============================================================================================ Package     Architecture  Version   Repository    Size============================================================================================Installing: pgdg-redhat-repo   noarch   42.0-14   @commandline   11 kTransaction Summary============================================================================================Install 1 PackageTotal size: 11 kInstalled size: 11 kDownloading Packages:Running transaction checkTransaction check succeeded.Running transaction testTransaction test succeeded.Running transaction Preparing  :                 1/1 Installing  : pgdg-redhat-repo-42.0-14.noarch         1/1 Verifying  : pgdg-redhat-repo-42.0-14.noarch         1/1 Installed products updated.Installed: pgdg-redhat-repo-42.0-14.noarch               Complete!

通过执行以下命令,在标准yum存储库中禁用PostgreSQL模块。

[root@postgres ~]# dnf list postgresqlPostgreSQL common RPMs for RHEL/CentOS 8 - x86_64   191 kB/s | 511 kB  00:02 PostgreSQL 13 for RHEL/CentOS 8 - x86_64     9.2 kB/s | 196 kB  00:21 PostgreSQL 12 for RHEL/CentOS 8 - x86_64     8.0 kB/s | 418 kB  00:52 PostgreSQL 11 for RHEL/CentOS 8 - x86_64      18 kB/s | 608 kB  00:34 PostgreSQL 10 for RHEL/CentOS 8 - x86_64     135 kB/s | 411 kB  00:03 PostgreSQL 9.6 for RHEL/CentOS 8 - x86_64     3.1 kB/s | 400 kB  02:09 PostgreSQL 9.5 for RHEL/CentOS 8 - x86_64     4.4 kB/s | 356 kB  01:20 Available Packagespostgresql.x86_64    10.14-1.module_el8.2.0+487+53cc39ce    AppStream[root@postgres ~]# [root@postgres ~]# dnf -qy module disable postgresql[root@postgres ~]# dnf list postgresqlLast metadata expiration check: 0:10:17 ago on Sat 19 Dec 2020 09:45:13 PM CST.Error: No matching Packages to list

在CentOS 8上安装Postgres数据库服务器:

【1】使用dnf命令在Linux服务器上安装Postgres数据库服务器13(在撰写本文时为最新)。

[root@postgres ~]# dnf install -y postgresql13-serverLast metadata expiration check: 0:11:15 ago on Sat 19 Dec 2020 09:45:13 PM CST.Dependencies resolved.============================================================================================ Package      Architecture Version     Repository  Size============================================================================================Installing: postgresql13-server   x86_64   13.1-1PGDG.rhel8   pgdg13   5.6 MInstalling dependencies: postgresql13    x86_64   13.1-1PGDG.rhel8   pgdg13   1.4 M postgresql13-libs   x86_64   13.1-1PGDG.rhel8   pgdg13   410 kTransaction Summary============================================================================================Install 3 PackagesTotal download size: 7.4 MInstalled size: 31 MDownloading Packages:(1/3): postgresql13-libs-13.1-1PGDG.rhel8.x86_64.rpm  9.1 kB/s | 410 kB  00:45 (2/3): postgresql13-13.1-1PGDG.rhel8.x86_64.rpm    9.6 kB/s | 1.4 MB  02:27 (3/3): postgresql13-server-13.1-1PGDG.rhel8.x86_64.rpm  5.3 kB/s | 5.6 MB  17:46 --------------------------------------------------------------------------------------------Total              7.1 kB/s | 7.4 MB  17:46  warning: /var/cache/dnf/pgdg13-e81daebfc8b779ec/packages/postgresql13-13.1-1PGDG.rhel8.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID 442df0f8: NOKEYPostgreSQL 13 for RHEL/CentOS 8 - x86_64     1.6 MB/s | 1.7 kB  00:00 Importing GPG key 0x442DF0F8: Userid  : "PostgreSQL RPM Building Project <pgsqlrpms-hackers@pgfoundry.org>" Fingerprint: 68C9 E2B9 1A37 D136 FE74 D176 1F16 D2E1 442D F0F8 From  : /etc/pki/rpm-gpg/RPM-GPG-KEY-PGDGKey imported successfullyRunning transaction checkTransaction check succeeded.Running transaction testTransaction test succeeded.Running transaction Preparing  :                 1/1 Installing  : postgresql13-libs-13.1-1PGDG.rhel8.x86_64       1/3 Running scriptlet: postgresql13-libs-13.1-1PGDG.rhel8.x86_64       1/3 Installing  : postgresql13-13.1-1PGDG.rhel8.x86_64        2/3 Running scriptlet: postgresql13-13.1-1PGDG.rhel8.x86_64        2/3 Running scriptlet: postgresql13-server-13.1-1PGDG.rhel8.x86_64      3/3 Installing  : postgresql13-server-13.1-1PGDG.rhel8.x86_64      3/3 Running scriptlet: postgresql13-server-13.1-1PGDG.rhel8.x86_64      3/3 Verifying  : postgresql13-13.1-1PGDG.rhel8.x86_64        1/3 Verifying  : postgresql13-libs-13.1-1PGDG.rhel8.x86_64       2/3 Verifying  : postgresql13-server-13.1-1PGDG.rhel8.x86_64      3/3 Installed products updated.Installed: postgresql13-13.1-1PGDG.rhel8.x86_64   postgresql13-libs-13.1-1PGDG.rhel8.x86_64 postgresql13-server-13.1-1PGDG.rhel8.x86_64 Complete!

【2】执行一次以下命令来初始化Postgres数据库。

[root@postgres ~]# /usr/pgsql-13/bin/postgresql-13-setup initdbInitializing database ... OK

【3】启用并启动Postgres数据库服务。

[root@postgres ~]# systemctl enable --now postgresql-13Created symlink /etc/systemd/system/multi-user.target.wants/postgresql-13.service → /usr/lib/systemd/system/postgresql-13.service.

【4】检查Postgres数据库服务的状态

[root@postgres ~]# systemctl status postgresql-13.service● postgresql-13.service - PostgreSQL 13 database server Loaded: loaded (/usr/lib/systemd/system/postgresql-13.service; enabled; vendor preset: d> Active: active (running) since Sat 2020-12-19 22:18:10 CST; 3min 55s ago  Docs: https://www.postgresql.org/docs/13/static/ Process: 945378 ExecStartPre=/usr/pgsql-13/bin/postgresql-13-check-db-dir ${PGDATA} (code> Main PID: 945384 (postmaster) Tasks: 8 (limit: 23840) Memory: 17.4M CGroup: /system.slice/postgresql-13.service   ├─945384 /usr/pgsql-13/bin/postmaster -D /var/lib/pgsql/13/data/   ├─945385 postgres: logger   ├─945387 postgres: checkpointer   ├─945388 postgres: background writer   ├─945389 postgres: walwriter   ├─945390 postgres: autovacuum launcher   ├─945391 postgres: stats collector   └─945392 postgres: logical replication launcher Dec 19 22:18:10 postgres.lianglab.cn systemd[1]: Starting PostgreSQL 13 database server...Dec 19 22:18:10 postgres.lianglab.cn postmaster[945384]: 2020-12-19 22:18:10.802 CST [94538>Dec 19 22:18:10 postgres.lianglab.cn postmaster[945384]: 2020-12-19 22:18:10.802 CST [94538>Dec 19 22:18:10 postgres.lianglab.cn systemd[1]: Started PostgreSQL 13 database server.

【5】检查Postgres数据库服务端口监听信息

[root@postgres ~]# netstat -anptl| grep postmastertcp  0  0 127.0.0.1:5432   0.0.0.0:*    LISTEN  945384/postmaster [root@postgres ~]# ss -anptl| grep postmasterLISTEN 0   244    127.0.0.1:5432    0.0.0.0:*  users:(("postmaster",pid=945384,fd=6))   

【6】检查已安装的PostgreSQL服务器的版本。

[root@postgres ~]# psql -Vpsql (PostgreSQL) 13.1

【7】切换到postgres用户并连接到psql shell来设置管理员用户密码。

[root@postgres ~]# su - postgres[postgres@postgres ~]$ psql psql (13.1)Type "help" for help.postgres=# ALTER USER postgres WITH PASSWORD 'liang123';ALTER ROLEpostgres=# \q[postgres@postgres ~]$ exitlogout

配置Postgres数据库服务以进行网络访问:

PostgreSQL的默认服务端口是5432/tcp。执行以下命令以验证PostgreSQL服务正在侦听此端口。

[root@postgres ~]# ss -tulpn | grep 5432tcp  LISTEN 0  244   127.0.0.1:5432   0.0.0.0:*  users:(("postmaster",pid=945384,fd=6))   

您可能会注意到PostgreSQL服务最初仅在localhost接口上运行。但是,要使我们的Postgres数据库可用于网络客户端,必须将PostgreSQL配置为在所有(或某些特定)接口上运行。

为此,您必须在vim文本编辑器中编辑PostgreSQL配置文件。

[root@postgres-01 ~]# vi /var/lib/pgsql/13/data/postgresql.conf

在其中搜索以下指令。

# listen_addresses = 'localhost'

并用以下指令替换它。

listen_addresses = '*'

现在,您的Postgres数据库服务已配置为在所有网络接口上进行侦听。

允许网络客户端访问pg_hba.conf文件中的PostgreSQL服务。

[root@postgres-01 ~]# echo "host all all 192.168.116.0/24 md5" >> /var/lib/pgsql/13/data/pg_hba.conf

重新启动Postgres数据库服务以应用更改。

[root@postgres-01 ~]# systemctl restart postgresql-13.service

再次使用ss命令检查网络服务。

[root@postgres-01 ~]# ss -tulpn | grep 5432tcp  LISTEN 0  128    0.0.0.0:5432   0.0.0.0:*  users:(("postmaster",pid=1781,fd=6))tcp  LISTEN 0  128     [::]:5432    [::]:*  users:(("postmaster",pid=1781,fd=7))

Postgres Service现在在所有网络接口上运行。

为Postgres数据库服务配置Linux防火墙:

在CentOS 8中,我们已经为PostgreSQL提供了防火墙服务,因此我们可以通过使用firewall-cmd命令来允许它。但是,如果将PostgreSQL服务器配置为侦听非默认端口,则可以创建自己的自定义防火墙服务。

[root@postgres-01 ~]# firewall-cmd --permanent --add-service=postgresqlsuccess[root@postgres-01 ~]# firewall-cmd --reloadsuccess

Postgres数据库服务器已安装在Linux服务器上。

在CentOS 8上安装pgAdmin Yum存储库:

pgAdmin是一个流行的Web界面,用于PostgreSQL数据库的数据库管理。

尽管在PostgreSQL官方yum存储库中也提供了pgAdmin。但这在我们的CentOS 8服务器上不起作用。

因此,我们正在从pgAdmin官方yum存储库中安装pgAdmin的最新稳定版本。

为此,首先需要从Linux服务器上删除PostgreSQL yum存储库。

[root@postgres-01 ~]# dnf remove -y pgdg-redhat-repoDependencies resolved.================================================================================ Package    Architecture Version   Repository   Size================================================================================Removing: pgdg-redhat-repo  noarch  42.0-14   @@commandline  11 kTransaction Summary================================================================================Remove 1 PackageFreed space: 11 kRunning transaction checkTransaction check succeeded.Running transaction testTransaction test succeeded.Running transaction Preparing  :              1/1 Erasing   : pgdg-redhat-repo-42.0-14.noarch      1/1 Verifying  : pgdg-redhat-repo-42.0-14.noarch      1/1Removed: pgdg-redhat-repo-42.0-14.noarchComplete!

现在,在您的Linux操作系统中添加pgAdmin官方yum存储库。

[root@postgres-01 ~]# dnf install -y https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-redhat-repo-1-1.noarch.rpmLast metadata expiration check: 1 day, 1:30:15 ago on Sun 22 Nov 2020 08:26:21 PM PKT.pgadmin4-redhat-repo-1-1.noarch.rpm    1.2 kB/s | 6.6 kB  00:05Dependencies resolved.================================================================================ Package      Architecture Version Repository   Size================================================================================Installing: pgadmin4-redhat-repo  noarch  1-1  @commandline  6.6 kTransaction Summary================================================================================Install 1 PackageTotal size: 6.6 kInstalled size: 4.0 kDownloading Packages:Running transaction checkTransaction check succeeded.Running transaction testTransaction test succeeded.Running transaction Preparing  :              1/1 Installing  : pgadmin4-redhat-repo-1-1.noarch      1/1 Verifying  : pgadmin4-redhat-repo-1-1.noarch      1/1Installed: pgadmin4-redhat-repo-1-1.noarchComplete!

您还需要安装EPEL(Enterprise Linux的额外软件包) yum存储库,因为pgAdmin需要一些标准yum存储库中不可用的软件包。

使用dnf命令并安装EPEL yum存储库。

[root@postgres-01 ~]# dnf install -y epel-releaseLast metadata expiration check: 0:01:00 ago on Mon 23 Nov 2020 09:57:16 PM PKT.Dependencies resolved.================================================================================ Package    Architecture Version   Repository  Size================================================================================Installing: epel-release   noarch   8-8.el8   extras   23 kTransaction Summary================================================================================Install 1 PackageTotal download size: 23 kInstalled size: 32 kDownloading Packages:epel-release-8-8.el8.noarch.rpm     31 kB/s | 23 kB  00:00--------------------------------------------------------------------------------Total           13 kB/s | 23 kB  00:01Running transaction checkTransaction check succeeded.Running transaction testTransaction test succeeded.Running transaction Preparing  :              1/1 Installing  : epel-release-8-8.el8.noarch       1/1 Running scriptlet: epel-release-8-8.el8.noarch       1/1 Verifying  : epel-release-8-8.el8.noarch       1/1Installed: epel-release-8-8.el8.noarchComplete!

为新安装的yum存储库构建缓存。

[root@postgres-01 ~]# dnf makecacheCentOS-8 - AppStream       2.1 kB/s | 4.3 kB  00:02CentOS-8 - Base         3.7 kB/s | 3.9 kB  00:01CentOS-8 - Extras        768 B/s | 1.5 kB  00:02Extra Packages for Enterprise Linux Modular 8 - 24 kB/s | 98 kB  00:04Extra Packages for Enterprise Linux 8 - x86_64 92 kB/s | 8.3 MB  01:32pgadmin4          1.1 kB/s | 2.9 kB  00:02Metadata cache created.

在CentOS 8上安装pgAdmin Web UI:

已添加所有存储库。现在,您可以使用dnf命令安装pgAdmin 。

[root@postgres-01 ~]# dnf install -y pgadmin4...Installed: apr-1.6.3-9.el8.x86_64 apr-util-1.6.1-6.el8.x86_64 apr-util-bdb-1.6.1-6.el8.x86_64 apr-util-openssl-1.6.1-6.el8.x86_64 avahi-libs-0.7-19.el8.x86_64 centos-logos-httpd-80.5-2.el8.noarch cups-libs-1:2.2.6-33.el8.x86_64 dejavu-fonts-common-2.35-6.el8.noarch dejavu-sans-fonts-2.35-6.el8.noarch fontconfig-2.13.1-3.el8.x86_64 fontpackages-filesystem-1.44-22.el8.noarch glx-utils-8.4.0-4.20181118git1830dcb.el8.x86_64 graphite2-1.3.10-10.el8.x86_64 harfbuzz-1.7.5-3.el8.x86_64 httpd-2.4.37-21.module_el8.2.0+494+1df74eae.x86_64 httpd-filesystem-2.4.37-21.module_el8.2.0+494+1df74eae.noarch httpd-tools-2.4.37-21.module_el8.2.0+494+1df74eae.x86_64 libICE-1.0.9-15.el8.x86_64 libSM-1.2.3-1.el8.x86_64 libX11-1.6.8-3.el8.x86_64 libX11-common-1.6.8-3.el8.noarch libX11-xcb-1.6.8-3.el8.x86_64 libXau-1.0.8-13.el8.x86_64 libXdamage-1.1.4-14.el8.x86_64 libXext-1.3.3-9.el8.x86_64 libXfixes-5.0.3-7.el8.x86_64 libXrender-0.9.10-7.el8.x86_64 libXxf86vm-1.1.4-9.el8.x86_64 libglvnd-1:1.2.0-6.el8.x86_64 libglvnd-egl-1:1.2.0-6.el8.x86_64 libglvnd-glx-1:1.2.0-6.el8.x86_64 libjpeg-turbo-1.5.3-10.el8.x86_64 libwayland-client-1.17.0-1.el8.x86_64 libwayland-server-1.17.0-1.el8.x86_64 libxcb-1.13.1-1.el8.x86_64 libxshmfence-1.3-2.el8.x86_64 mailcap-2.1.48-3.el8.noarch mesa-libEGL-19.3.4-2.el8.x86_64 mesa-libGL-19.3.4-2.el8.x86_64 mesa-libgbm-19.3.4-2.el8.x86_64 mesa-libglapi-19.3.4-2.el8.x86_64 mod_http2-1.11.3-3.module_el8.2.0+486+c01050f0.1.x86_64 pcre2-utf16-10.32-1.el8.x86_64 pgadmin4-4.28-1.el8.noarch pgadmin4-desktop-4.28-1.el8.x86_64 pgadmin4-server-4.28-1.el8.x86_64 pgadmin4-web-4.28-1.el8.noarch python3-mod_wsgi-4.6.4-4.el8.x86_64 python3-pip-9.0.3-16.el8.noarch python3-setuptools-39.2.0-5.el8.noarch python36-3.6.8-2.module_el8.1.0+245+c39af44f.x86_64 qt5-qtbase-5.12.5-4.el8.x86_64 qt5-qtbase-common-5.12.5-4.el8.noarch qt5-qtbase-gui-5.12.5-4.el8.x86_64 xcb-util-0.4.0-10.el8.x86_64 xcb-util-image-0.4.0-9.el8.x86_64 xcb-util-keysyms-0.4.0-7.el8.x86_64 xcb-util-renderutil-0.3.9-10.el8.x86_64 xcb-util-wm-0.4.1-12.el8.x86_64Complete!

要配置SELinux策略,pgAdmin设置脚本需要semanage命令,该命令在policycoreutils-python-utils软件包中提供。因此,您应该在执行pgAdmin安装脚本之前安装它。

[root@postgres-01 ~]# dnf install -y policycoreutils-python-utilsLast metadata expiration check: 0:12:43 ago on Mon 23 Nov 2020 10:12:00 PM PKT.Dependencies resolved.================================================================================ Package     Arch Version       Repo Size================================================================================Installing: policycoreutils-python-utils       noarch 2.9-9.el8      BaseOS 251 kInstalling dependencies: checkpolicy    x86_64 2.9-1.el8      BaseOS 348 k python3-audit    x86_64 3.0-0.17.20191104git1c2f876.el8 BaseOS 86 k python3-libsemanage  x86_64 2.9-2.el8      BaseOS 127 k python3-policycoreutils noarch 2.9-9.el8      BaseOS 2.2 M python3-setools   x86_64 4.2.2-2.el8      BaseOS 601 kTransaction Summary================================================================================Install 6 PackagesTotal download size: 3.6 MInstalled size: 11 MDownloading Packages:(1/6): python3-audit-3.0-0.17.20191104git1c2f87 27 kB/s | 86 kB  00:03(2/6): policycoreutils-python-utils-2.9-9.el8.n 44 kB/s | 251 kB  00:05(3/6): python3-libsemanage-2.9-2.el8.x86_64.rpm 46 kB/s | 127 kB  00:02(4/6): checkpolicy-2.9-1.el8.x86_64.rpm   40 kB/s | 348 kB  00:08(5/6): python3-setools-4.2.2-2.el8.x86_64.rpm 85 kB/s | 601 kB  00:07(6/6): python3-policycoreutils-2.9-9.el8.noarch 125 kB/s | 2.2 MB  00:18--------------------------------------------------------------------------------Total           147 kB/s | 3.6 MB  00:25Running transaction checkTransaction check succeeded.Running transaction testTransaction test succeeded.Running transaction Preparing  :              1/1 Installing  : python3-setools-4.2.2-2.el8.x86_64      1/6 Installing  : python3-libsemanage-2.9-2.el8.x86_64     2/6 Installing  : python3-audit-3.0-0.17.20191104git1c2f876.el8.x86_64 3/6 Installing  : checkpolicy-2.9-1.el8.x86_64       4/6 Installing  : python3-policycoreutils-2.9-9.el8.noarch    5/6 Installing  : policycoreutils-python-utils-2.9-9.el8.noarch   6/6 Running scriptlet: policycoreutils-python-utils-2.9-9.el8.noarch   6/6 Verifying  : checkpolicy-2.9-1.el8.x86_64       1/6 Verifying  : policycoreutils-python-utils-2.9-9.el8.noarch   2/6 Verifying  : python3-audit-3.0-0.17.20191104git1c2f876.el8.x86_64 3/6 Verifying  : python3-libsemanage-2.9-2.el8.x86_64     4/6 Verifying  : python3-policycoreutils-2.9-9.el8.noarch    5/6 Verifying  : python3-setools-4.2.2-2.el8.x86_64      6/6Installed: checkpolicy-2.9-1.el8.x86_64 policycoreutils-python-utils-2.9-9.el8.noarch python3-audit-3.0-0.17.20191104git1c2f876.el8.x86_64 python3-libsemanage-2.9-2.el8.x86_64 python3-policycoreutils-2.9-9.el8.noarch python3-setools-4.2.2-2.el8.x86_64Complete!

pgAdmin软件带有编写良好的配置脚本,用于配置pgAdmin Web服务。执行它以创建管理员用户,配置SELinux策略和Apache Web服务器以部署pgAdmin Web服务。

[root@postgres-01 ~]# /usr/pgadmin4/bin/setup-web.shSetting up pgAdmin 4 in web mode on a Redhat platform...Creating configuration database...NOTE: Configuring authentication for SERVER mode.Enter the email address and password to use for the initial pgAdmin user account:Email address: ahmer@postgres-01.centlinux.comPassword:Retype password:pgAdmin 4 - Application Initialisation======================================Creating storage and log directories...Configuring SELinux...The Apache web server is not running. We can enable and start the web server for you to finish pgAdmin 4 installation. Continue (y/n)? yCreated symlink /etc/systemd/system/multi-user.target.wants/httpd.service â /usr/lib/systemd/system/httpd.service.Apache successfully enabled.Apache successfully started.You can now start using pgAdmin 4 in web mode at Web服务器上。

此文件中不需要自定义。您仅需要启用和启动httpd服务。

[root@postgres-01 ~]# systemctl enable --now httpd.serviceCreated symlink /etc/systemd/system/multi-user.target.wants/httpd.service â /usr/lib/systemd/system/httpd.service.

配置Linux防火墙,以允许传入流量到Apache Web服务器。

[root@postgres-01 ~]# firewall-cmd --permanent --add-service=httpsuccess[root@postgres-01 ~]# firewall-cmd --reloadsuccess

在网络浏览器中打开URL

setup-web.sh脚本创建的管理员用户身份登录pgAdmin 。

02-安装-postgresql-pgadmin-on-centos-8-仪表板

成功登录后,您可以访问pgAdmin仪表板。

要将您的PostgreSQL数据库服务器添加到pgAdmin清单中,请单击"添加新服务器"。

03-在postossql上安装pgadmin,在centos-8上添加新服务器通用

提供服务器名称,然后单击"连接"选项卡。

04-在postossql上安装pgadmin,在centos-8上添加新服务器连接

像上面的屏幕快照一样,在此对话框中提供数据库连接信息。

点击"保存"

05-安装-postgresql-pgadmin-on-centos-8-仪表板

我们的Postgres数据库服务器已添加到pgAdmin中。您可以在左侧面板中看到数据库服务器的树。

结论:

在此安装指南中,您学习了如何在CentOS 8服务器上使用pgAdmin安装PostgreSQL。为了学习更多关于Postgres的数据库。









原文转载:http://www.shaoqun.com/a/501429.html

跨境电商:https://www.ikjzd.com/

pat:https://www.ikjzd.com/w/1079

走秀网:https://www.ikjzd.com/w/2427


PostgreSQL是最高级的RDBMS,而pgAdmin是Postgres的WebUI。在这里,您将看到如何在CentOS8上使用pgAdmin安装PostgreSQL。目录什么是PostgreSQL?什么是pgAdmin?环境规格更新Linux服务器软件包安装Postgres官方百胜仓库在CentOS8上安装Postgres数据库服务器配置Postgres数据库服务以进行网络访问为Postgr
浩方:浩方
美菜:美菜
深圳到森波拉奇妙世界自驾怎么走?深圳到森波拉开车多长时间?:深圳到森波拉奇妙世界自驾怎么走?深圳到森波拉开车多长时间?
海南三亚出租车价格是多少?可以砍价吗?:海南三亚出租车价格是多少?可以砍价吗?
中国内蒙古锡林郭勒盟娱乐:蒙古汗城 - :中国内蒙古锡林郭勒盟娱乐:蒙古汗城 -

没有评论:

发表评论