Wéi installéiere ech PostgreSQL a pgAdmin an CentOS 8


PostgreSQL ass e mächtege, wäit benotzten, Open-Source, Multi-Plattform, a fortgeschratt Objekt-relational Datebank System bekannt fir seng bewährte Architektur, Zouverlässegkeet, Datenintegritéit, robust Feature-Set, an Erweiterbarkeet.

pgAdmin ass en fortgeschratt, Open-Source, voll ausgestatteten a webbaséierten Administratiouns- a Gestiounsinstrument fir den PostgreSQL Datebankserver.

An dësem Artikel léiert Dir wéi Dir de PostgreSQL 12 Datebankserver an pgAdmin 4 an der CentOS 8 Linux Verdeelung installéiere wëllt.

Schrëtt 1: Installéiere PostgreSQL op CentOS 8

1. Als éischt deaktivéiert den agebaute PostgreSQL-Modul andeems Dir de folgenden dnf Kommando ausféiert.

# dnf -qy module disable postgresql

2. Als nächst aktivéiert den offiziellen PostgreSQL Yum Repository wéi gewisen.

# dnf install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm

3. Als nächst installéiere de PostgreSQL 12 Server a Client Packagen.

# dnf install postgresql12 postgresql12-server

4. Wann d'Installatioun fäerdeg ass, initialiséiert d'PostgreSQL-Datebank, start dann de PostgreSQL-12-Service an aktivéiert et automatesch beim Systemboot ze starten. Da kontrolléiert ob de Service op a leeft, an ass aktivéiert wéi gewisen.

# /usr/pgsql-12/bin/postgresql-12-setup initdb 
# systemctl start postgresql-12
# systemctl enable postgresql-12
# systemctl status postgresql-12
# systemctl is-enabled postgresql-12

Schrëtt 2: Séchert a konfiguréieren PostgreSQL Datebank

5. Als nächst, séchert de Postgres Benotzerkont an den Datebankadministrativ Benotzerkont. Start andeems Dir e Passwuert fir e Postgres System Benotzerkont erstellt mat dem passwd Utility wéi gewisen.

# passwd postgres

6. Da schalt op de Postgres System Kont a schafen eng sécher a staark Passwuert fir PostgreSQL administrativ Datebank Benotzer/Roll wéi follegt.

# su - postgres
$ psql -c "ALTER USER postgres WITH PASSWORD '[email ';"
$ exit

7. Elo konfiguréieren wéi de Postgres Server Cliente wéi pgAdmin authentifizéieren. Déi ënnerstëtzte Authentifikatiounsmethoden enthalen Passwuert-baséiert Authentifikatioun déi eng vun dëse Methoden benotzt: md5, Krypta oder Passwuert.

Fir dëse Guide konfiguréiere mir d'md5 Authentifikatiounsmethod an der Datei /var/lib/pgsql/12/data/pg_hba.conf.

# vi /var/lib/pgsql/12/data/pg_hba.conf

Fannt déi folgend Zeilen a ännert d'Authentifikatiounsmethod op md5 wéi am Screenshot markéiert.

host    all             all             127.0.0.1/32            md5
host    all             all             ::1/128                 md5

8. Nodeems Dir d'Datei gespäichert hutt, fir déi rezent Ännerungen an der Postgres Konfiguratioun z'applizéieren, de Postgres Service nei starten.

# systemctl restart postgresql-12

Schrëtt 3: Installéiere vun pgAdmin4 an CentOS 8

9. Elo wäerte mir pgAdmin 4 installéieren fir d'PostgreSQL Datebank vum Web ze verwalten. Als éischt musst Dir d'EPEL a pgAdmin Yum Repositories aktivéieren déi e puer vun den Ofhängegkeeten enthalen.

# dnf install epel-release
# dnf install -y https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-redhat-repo-1-1.noarch.rpm

op Fedora Linux, lafen:

# dnf install -y https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-fedora-repo-1-1.noarch.rpm

10. Als nächst musst Dir PostgreSQL offiziell yum Repositories erofhuelen fir déi lescht stabil Versioun vu pgAdmin vum pgAdmin offiziellen yum Repository z'installéieren.

# dnf remove -y pgdg-redhat-repo

11. Elo bauen Cache fir nei installéiert pgAdmin an EPEL Repositories an installéieren pgAdmin mat de folgende Kommandoen.

# dnf makecache
# yum install pgadmin4

12. Als nächst fänkt den httpd Service un an aktivéiert et fir automatesch beim Systemboot ze starten, kontrolléiert dann ob et op a leeft wéi gewisen.

# systemctl start httpd
# systemctl enable httpd
# systemctl status httpd

Schrëtt 4: PgAdmin 4 an CentOS 8 konfiguréieren

13. De pgadmin4 Package kënnt mat engem konfiguréierbare Skript fir de pgAdmin Webservice ze konfiguréieren, deen e Benotzerkont erstellt fir an der Webinterface ze authentifizéieren, SELinux Politiken an Apache Webserver ze konfiguréieren fir pgAdmin Webservice z'installéieren.

# /usr/pgadmin4/bin/setup-web.sh
Setting up pgAdmin 4 in web mode on a Redhat-based 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: [email 
Password: 
Retype password:
pgAdmin 4 - Application Initialisation
======================================

Creating storage and log directories...
Configuring SELinux...
The Apache web server is running and must be restarted for the pgAdmin 4 installation to complete. Continue (y/n)? y
Apache successfully restarted. You can now start using pgAdmin 4 in web mode at http://127.0.0.1/pgadmin4

14. Wann Dir de Firewalld-Service aktivéiert a leeft, öffnen d'Ports 80 an 443 an der Firewall fir den Traffic op den HTTPD Webserver z'erméiglechen wéi gewisen.

# firewall-cmd --permanent --zone public --add-port 80/tcp
# firewall-cmd --permanent --zone public --add-port 443/tcp
# firewall-cmd --reload

Schrëtt 5: Zougang zu pgAdmin Web Interface

15. Fir Zougang zu der pgAdmin Web Interface, öffnen e Browser a navigéiert mat der folgender URL.

http://SERVER_IP/pgadmin4
OR
http://localhost/pgadmin4

Wann d'Login-Interface lued, benotzt d'E-Mailadress a Passwuert, déi Dir am Schrëtt 15 hei uewen erstallt hutt, fir aloggen.

16. Als nächst füügt eng nei Serververbindung un andeems Dir op \Neie Server addéieren\ klickt.

17. Dann ënner dem Tab Allgemeng gitt de folgenden Astellungsservernumm a gitt optional e Kommentar fir d'Verbindung ze beschreiwen.

18. Dann definéiert de Verbindungsprofil andeems Dir déi folgend ausfëllt:

  • Host – Host/IP Adress vum PostgreSQL Server.
  • Port - Standard op 5432.
  • Maintenance Datebank - Default soll Postgres sinn.
  • Benotzernumm - de Benotzernumm vun der Datebank. Dir kënnt Postgres.
  • benotzen
  • Passwuert - Passwuert fir de uewe genannte Benotzer.

Da klickt op Späicheren.

19. Den neie Server soll elo ënner der Lëscht vun de Serveren erscheinen, wéi am folgende Screenshot markéiert ass.

20. Wann Dir op de Servernumm klickt, sollten seng Attributer ënnert dem Dashboard lueden wéi an der folgender Screenshot.

Do hutt Dir et! Dir hutt erfollegräich installéiert Postgresql 12 an pgAdmin 4 an CentOS 8. Erreeche eis iwwer de Feedback Form hei ënnendrënner fir all Gedanken a Froen. Dir kënnt méi Informatioun an der pgAdmin Dokumentatioun fannen.