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.