Kuinka asentaa PostgreSQL ja pgAdmin RHEL 9:ään


Lyhyesti: Tässä artikkelissa opit asentamaan PostgreSQL 15 -tietokantapalvelimen ja pgAdmin 4:n RHEL 9 Linux -jakelussa.

PostgreSQL on tehokas, laajalti käytetty avoimen lähdekoodin, usean alustan ja edistynyt oliorelaatiotietokantajärjestelmä, joka tunnetaan todistetusta arkkitehtuuristaan, luotettavuudestaan, tietojen eheydestä, vankasta ominaisuusjoukostaan ja laajennetavuudestaan.

pgAdmin on kehittynyt, avoimen lähdekoodin, monipuolinen ja verkkopohjainen hallinta- ja hallintatyökalu PostgreSQL-tietokantapalvelimelle.

Aloitetaan…

Vaihe 1: PostgreSQL:n asentaminen RHEL 9:ään

1. Poista ensin sisäänrakennettu PostgreSQL-moduuli käytöstä suorittamalla seuraava dnf-komento.

dnf -qy module disable postgresql

2. Ota seuraavaksi käyttöön virallinen PostgreSQL Yum -varasto kuvan mukaisesti.

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

3. Asenna seuraavaksi PostgreSQL 15 -palvelin- ja asiakaspaketit.

dnf install -y postgresql15-server

4. Kun asennus on valmis, alusta PostgreSQL-tietokanta, käynnistä sitten PostgreSQL-15-palvelu ja ota se käyttöön automaattisesti järjestelmän käynnistyksen yhteydessä. . Tarkista sitten, onko palvelu käynnissä ja käytössä kuvan osoittamalla tavalla.

/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

Vaihe 2: Suojaa ja määritä PostgreSQL-tietokanta

5. Suojaa seuraavaksi Postgres-käyttäjätili ja tietokannan järjestelmänvalvojan käyttäjätili. Aloita luomalla salasana Postgres-järjestelmän käyttäjätilille käyttämällä passwd-apuohjelmaa kuvan mukaisesti.

passwd postgres

6. Vaihda sitten Postgres-järjestelmätiliin ja luo suojattu ja vahva salasana PostgreSQL-järjestelmänvalvojan tietokannan käyttäjälle/roolille seuraavasti.

su - postgres
psql -c "ALTER USER postgres WITH PASSWORD 'securep@sshere';"
exit

7. Määritä nyt, kuinka Postgres-palvelin todentaa asiakkaat, kuten pgAdmin. Tuetut todennustavat sisältävät salasanapohjaisen todennuksen, joka käyttää jotakin seuraavista menetelmistä: md5, crypt tai password.

Tässä oppaassa määritämme md5-todennusmenetelmän tiedostossa /var/lib/pgsql/15/data/pg_hba.conf.

vi /var/lib/pgsql/15/data/pg_hba.conf

Etsi seuraavat rivit ja vaihda todennusmenetelmäksi md5, kuten kuvakaappauksessa korostetaan.

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

8. Kun olet tallentanut tiedoston ja ottaa viimeisimmät muutokset käyttöön Postgres-määrityksessä, käynnistä Postgres-palvelu uudelleen.

systemctl restart postgresql-15

Vaihe 3: pgAdmin4:n asentaminen RHEL 9:ään

9. Asennamme nyt pgAdmin 4:n PostgreSQL-tietokannan hallintaan verkosta. Ensin sinun on otettava käyttöön EPEL- ja pgAdmin yum -tietovarastot, jotka sisältävät joitain riippuvuuksia.

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. Luo nyt välimuisti äskettäin asennetuille pgAdmin- ja EPEL-tietovarastoihin ja asenna pgAdmin seuraavien komentojen avulla.

dnf makecache
yum install pgadmin4

11. Käynnistä seuraavaksi httpd-palvelu ja ota se käyttöön automaattisesti järjestelmän käynnistyksen yhteydessä. Tarkista sitten, onko se käynnissä kuvan mukaisesti.

systemctl start httpd
systemctl enable httpd
systemctl status httpd

Vaihe 4: pgAdmin 4:n määrittäminen RHEL 9:ssä

12. Paketin pgadmin4 mukana tulee konfiguroitava komentosarja pgAdmin-verkkopalvelun määrittämistä varten. Palvelu luo käyttäjätilin, jota käytetään verkkokäyttöliittymän todentamiseen, SELinux-käytäntöjen ja Apachen määrittämiseen. verkkopalvelin pgAdmin-verkkopalvelun käyttöönottamiseksi.

/usr/pgadmin4/bin/setup-web.sh
Näytelähtö
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

13. Jos sinulla on palomuuri-palvelu käytössä ja käytössä, avaa palomuurin portit 80 ja 443 salliaksesi liikennettä HTTPD-verkkopalvelimelle kuvan mukaisesti.

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

Vaihe 5: pgAdmin-verkkoliittymän käyttäminen

14. Pääset pgAdminin verkkokäyttöliittymään avaamalla selain ja navigoimalla seuraavan URL-osoitteen avulla.

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

Kun kirjautumisliittymä latautuu, käytä yllä olevassa vaiheessa 12 luomaasi sähköpostiosoitetta ja salasanaa kirjautuaksesi sisään.

15. Lisää seuraavaksi uusi palvelinyhteys napsauttamalla Lisää uusi palvelin.

16. Kirjoita sitten Yleiset-välilehdelle seuraava asetuspalvelimen nimi ja jätä halutessasi kommentti kuvaamaan yhteyttä.

17. Määritä sitten yhteysprofiili täyttämällä seuraavat tiedot:

  • Isäntä – PostgreSQL-palvelimen isäntä/IP-osoite.
  • Portti – oletusarvo on 5432.
  • Ylläpitotietokanta – oletusarvojen tulee olla Postgres.
  • Käyttäjänimi – tietokannan käyttäjänimi. Voit käyttää Postgresia.
  • Salasana – yllä olevan käyttäjän salasana.

Napsauta sitten Tallenna.

18. Uuden palvelimen pitäisi nyt näkyä palvelinluettelossa, kuten seuraavassa kuvakaappauksessa korostetaan.

19. Kun napsautat palvelimen nimeä, sen attribuuttien pitäisi latautua hallintapaneeliin seuraavan kuvakaappauksen mukaisesti.

Siinä se on! Olet asentanut Postgresql 15:n ja pgAdmin 4:n RHEL 9:ään. Ota meihin yhteyttä alla olevan palautelomakkeen kautta, jos sinulla on ajatuksia ja kysymyksiä.

Löydät lisätietoja Postgresql 15 -dokumentaatiosta ja pgAdminin dokumentaatiosta.