Sådan installeres PostgreSQL og pgAdmin i CentOS 8


PostgreSQL er et kraftfuldt, udbredt, open source, multi-platform og avanceret objektrelationelt databasesystem kendt for sin dokumenterede arkitektur, pålidelighed, dataintegritet, robuste funktionssæt og udvidelse.

pgAdmin er et avanceret, open source, fuldt udstyret og webbaseret administrations- og styringsværktøj til PostgreSQL-databaseserveren.

I denne artikel lærer du, hvordan du installerer PostgreSQL 12-databaseserveren og pgAdmin 4 i CentOS 8 Linux-distribution.

Trin 1: Installation af PostgreSQL på CentOS 8

1. Deaktiver først det indbyggede PostgreSQL-modul ved at køre følgende dnf-kommando.

# dnf -qy module disable postgresql

2. Derefter skal du aktivere det officielle PostgreSQL Yum Repository som vist.

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

3. Installer derefter PostgreSQL 12 server- og klientpakker.

# dnf install postgresql12 postgresql12-server

4. Når installationen er afsluttet, initialiser du PostgreSQL-databasen, start derefter PostgreSQL-12-tjenesten, og aktiver den automatisk ved systemstart. Kontroller derefter, om tjenesten er i gang og er aktiveret som vist.

# /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

Trin 2: Sikker og konfigurer PostgreSQL-database

5. Dernæst skal du sikre Postgres-brugerkontoen og databaseadministrator-brugerkontoen. Start med at oprette en adgangskode til en Postgres-systembrugerkonto ved hjælp af passwd-hjælpeprogrammet som vist.

# passwd postgres

6. Skift derefter til Postgres-systemkontoen, og opret en sikker og stærk adgangskode til PostgreSQL administrativ databasebruger/rolle som følger.

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

7. Konfigurer nu, hvordan Postgres-serveren godkender klienter som f.eks. PgAdmin. De understøttede godkendelsesmetoder inkluderer adgangskodebaseret godkendelse, der bruger en af disse metoder: md5, krypt eller adgangskode.

I denne vejledning konfigurerer vi md5-godkendelsesmetode i filen /var/lib/pgsql/12/data/pg_hba.conf.

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

Find de følgende linjer, og skift godkendelsesmetoden til md5 som fremhævet på skærmbilledet.

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

8. Når du har gemt filen, skal du genstarte Postgres-tjenesten for at anvende de seneste ændringer i Postgres-konfigurationen.

# systemctl restart postgresql-12

Trin 3: Installation af pgAdmin4 i CentOS 8

9. Nu installerer vi pgAdmin 4 til at styre PostgreSQL-databasen fra internettet. Først skal du aktivere EPEL- og pgAdmin Yum-arkiverne, der indeholder nogle af afhængighederne.

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

på Fedora Linux, kør:

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

10. Dernæst skal du fjerne PostgreSQL officielle yum-opbevaringssteder for at installere den seneste stabile version af pgAdmin fra pgAdmin officielle yum-arkiv.

# dnf remove -y pgdg-redhat-repo

11. Bygg nu cache til nyinstallerede pgAdmin- og EPEL-lagre, og installer pgAdmin ved hjælp af følgende kommandoer.

# dnf makecache
# yum install pgadmin4

12. Start derefter httpd-tjenesten, og aktiver den til automatisk start ved systemstart, og kontroller derefter, om den er i gang som vist.

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

Trin 4: Konfiguration af pgAdmin 4 i CentOS 8

13. Pgadmin4-pakken leveres med et konfigurerbart script til at konfigurere pgAdmin-webservicen, som opretter en brugerkonto, der bruges til at godkende i webgrænsefladen, konfigurerer SELinux-politikker og Apache-webserver til at implementere pgAdmin-webservice.

# /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. Hvis du har firewallld-tjenesten aktiveret og kører, skal du åbne portene 80 og 443 i firewallen for at tillade trafik til HTTPD-webserveren som vist.

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

Trin 5: Adgang til pgAdmin webgrænseflade

15. For at få adgang til pgAdmin-webgrænsefladen skal du åbne en browser og navigere ved hjælp af følgende URL.

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

Når logingrænsefladen er indlæst, skal du bruge den e-mail-adresse og adgangskode, du oprettede i trin 15 ovenfor for at logge ind.

16. Dernæst tilføj en ny serverforbindelse ved at klikke på “Tilføj ny server”.

17. Indtast derefter nedenstående indstillinger servernavn under fanen "Generelt" og efterlad eventuelt en kommentar for at beskrive forbindelsen.

18. Definer derefter forbindelsesprofilen ved at udfylde følgende:

  • Host - vært/IP-adresse på PostgreSQL-serveren.
  • Port - er som standard 5432.
  • Vedligeholdelsesdatabase - standardindstillinger skal være Postgres.
  • Brugernavn - databasen brugernavn. Du kan bruge Postgres.
  • Adgangskode - adgangskode til ovenstående bruger.

Klik derefter på Gem.

19. Den nye server skal nu vises under listen over servere som fremhævet i følgende skærmbillede.

20. Når du klikker på servernavnet, skal dets attributter indlæses under Dashboardet som vist i det følgende skærmbillede.

Der har du det! Du har installeret Postgresql 12 og pgAdmin 4 i CentOS 8. Nå os via feedbackformularen nedenfor for eventuelle tanker og spørgsmål. Du kan finde flere oplysninger i Postgresql 12-dokumentationen og pgAdmin-dokumentationen.