Kuinka asentaa PostgreSQL RHEL 8:aan


PostgreSQL, joka tunnetaan myös nimellä Postgres, on tehokas, avoimen lähdekoodin objektirelaatiotietokannan hallintajärjestelmä, joka käyttää ja laajentaa SQL-kieltä yhdistettynä lukuisiin ominaisuuksiin, jotka säilyttävät ja skaalautuvat turvallisesti. monimutkaisimmat tietotyökuormat.

PostgreSQL sisältää useita ominaisuuksia, joiden tarkoituksena on auttaa ohjelmoijia kehittämään sovelluksia, järjestelmänvalvojia turvaamaan tietojen eheys ja luomaan vikasietoisia ympäristöjä sekä auttamaan sinua hallitsemaan tietojasi riippumatta siitä, kuinka suuri tai pieni tietojoukko on.

Sen lisäksi, että PostgreSQL on ilmainen ja avoimen lähdekoodin, se on erittäin laajennettavissa. Voit esimerkiksi lisätä omia tietotyyppejä, kehittää mukautettuja toimintoja, jopa kirjoittaa koodia eri ohjelmointikielistä kääntämättä tietokantaasi uudelleen!

Vaatimukset:

  1. RHEL 8 minimaalisella asennuksella
  2. RHEL 8, jossa RedHat-tilaus käytössä
  3. RHEL 8 staattisella IP-osoitteella

Tässä artikkelissa selitämme, kuinka PostgreSQL-tietokannan hallintajärjestelmä asennetaan, suojataan ja määritetään RHEL 8 Linux-jakelussa.

PostgreSQL-pakettien asentaminen

1. PostgreSQL sisältyy RHEL 8:n oletustietovarastoihin, ja se voidaan asentaa seuraavalla dnf-komennolla, joka asentaa PostgreSQL-palvelimen 10, kirjastot ja asiakasbinaarit.

dnf install @postgresql

Huomaa: PostgreSQL 11 -pakettien asentaminen RHEL 8 -järjestelmääsi edellyttää, että asennat PostgreSQL RPM -arkisto, joka sisältää monia erilaisia paketteja, kuten PostgreSQL-palvelimen, asiakasbinaarin ja kolmannen osapuolen lisäosat.

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

Alusta PostgreSQL-tietokanta

2. Kun olet asentanut PostgreSQL-paketit, seuraava vaihe on alustaa uusi PostgreSQL-tietokantaklusteri käyttämällä /usr/ bin/postgresql-setup -apuohjelma seuraavasti.

/usr/bin/postgresql-setup --initdb

3. Nyt kun PostgreSQL-klusteri on alustettu, sinun on käynnistettävä PostgreSQL-palvelu toistaiseksi, sallittava sen automaattinen käynnistys järjestelmän käynnistyksen yhteydessä ja tarkistettava sen tila systemctl-komento.

systemctl start postgresql
systemctl enable postgresql
systemctl status postgresql

Suojaa ja määritä PostgreSQL-tietokanta

Tässä osiossa näytämme, kuinka Postgres-käyttäjätili ja järjestelmänvalvojan käyttäjätili suojataan. Sitten käsittelemme PostgreSQL:n määrittämistä, erityisesti asiakkaan todennuksen määrittämistä.

4. Luo salasana postgres-järjestelmän käyttäjätilille käyttämällä passwd-apuohjelmaa seuraavasti.

passwd postgres

5. Vaihda seuraavaksi postgres-järjestelmän käyttäjätiliin ja suojaa PostgreSQL-järjestelmänvalvojan tietokannan käyttäjätili luomalla sille salasana (muista asettaa vahva ja turvallinen salasana).

su - postgres
psql -c "ALTER USER postgres WITH PASSWORD 'adminpasswdhere123';"

6. Eri PostgreSQL-määritystiedostot löytyvät hakemistosta /var/lib/pgsql/data/. Voit tarkastella hakemistorakennetta käyttämällä puukomentoa (asenna se käyttämällä dnf install tree) -komentoa.

tree -L 1 /var/lib/pgsql/data/

Pääpalvelimen määritystiedosto on /var/lib/pgsql/data/postgresql.conf. Ja asiakkaan todennus voidaan määrittää käyttämällä tiedostoa /var/lib/pgsql/data/pg_hba.conf.

7. Katsotaan seuraavaksi, miten asiakastodennus määritetään. PostgreSQL-tietokantajärjestelmä tukee erilaisia todennustyyppejä, mukaan lukien salasanapohjainen todennus. Salasanapohjaisessa todennuksen alla voit käyttää jotakin seuraavista tavoista: md5, crypt tai salasana (lähettää salasanan selkeänä tekstinä).

Vaikka yllä olevat salasanan todennusmenetelmät toimivat samalla tavalla, suurin ero niiden välillä on: millä tavalla käyttäjän salasana tallennetaan (palvelimelle) ja lähetetään yhteyden kautta, kun käyttäjä syöttää sen.

Jotta hyökkääjät eivät haistaisi salasanoja ja vältytään tallentamasta salasanoja palvelimelle pelkkänä tekstinä, on suositeltavaa käyttää md5-muotoa kuvan mukaisesti. Avaa nyt asiakkaan todennusmääritystiedosto.

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

Etsi seuraavat rivit ja vaihda todennusmenetelmäksi md5.

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

8. Käynnistä nyt Postgres-palvelu uudelleen ottaaksesi käyttöön viimeisimmät kokoonpanon muutokset.

systemctl reload postgresql

9. Tässä vaiheessa PostgreSQL-tietokantapalvelimesi asennus on nyt suojattu. Voit vaihtaa postgres-tiliin ja aloittaa työskentelyn PostgreSQL:n kanssa.

su - postgres
psql

Voit lukea virallisen PostgreSQL-dokumentaation (muista valita asiakirjat asentamasi version mukaan) ymmärtääksesi, miten PostgreSQL toimii ja kuinka sitä käytetään sovellusten kehittämiseen.

Tässä kaikki tältä erää! Tässä oppaassa olemme osoittaneet, kuinka PostgreSQL-tietokannan hallintajärjestelmä asennetaan, suojataan ja konfiguroidaan RHEL 8:ssa. Muista, että voit antaa meille palautetta alla olevan palautelomakkeen kautta.