Zoeken op website

PostgreSQL installeren in RHEL 8


PostgreSQL, ook bekend als Postgres, is een krachtig, open-source object-relationeel databasebeheersysteem dat de SQL-taal gebruikt en uitbreidt, gecombineerd met talloze functies die veilig kunnen worden behouden en geschaald de meest complexe dataworkloads.

PostgreSQL wordt geleverd met een aantal functies die bedoeld zijn om programmeurs te helpen bij het ontwikkelen van applicaties, beheerders bij het waarborgen van de gegevensintegriteit en het creëren van fouttolerante omgevingen, en om u te helpen uw gegevens te beheren, ongeacht hoe groot of klein de dataset is.

PostgreSQL is niet alleen gratis en open-source, maar ook extreem uitbreidbaar. U kunt bijvoorbeeld uw eigen gegevenstypen toevoegen, aangepaste functies ontwikkelen en zelfs code schrijven vanuit verschillende programmeertalen zonder uw database opnieuw te compileren!

Vereisten:

  1. RHEL 8 met minimale installatie
  2. RHEL 8 met RedHat-abonnement ingeschakeld
  3. RHEL 8 met statisch IP-adres

In dit artikel leggen we uit hoe u het PostgreSQL databasebeheersysteem in RHEL 8 Linux-distributie kunt installeren, beveiligen en configureren.

PostgreSQL-pakketten installeren

1. PostgreSQL is opgenomen in de standaardrepository's van RHEL 8 en kan worden geïnstalleerd met de volgende dnf-opdracht, waarmee de PostgreSQL-server wordt geïnstalleerd 10, bibliotheken en binaire bestanden van clients.

dnf install @postgresql

Opmerking: om PostgreSQL 11-pakketten op uw RHEL 8-systeem te installeren, moet u de PostgreSQL RPM-repository, die veel verschillende pakketten bevat, zoals de PostgreSQL-server, binaire clientbestanden en add-ons van derden.

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

Initialiseer de PostgreSQL-database

2. Nadat u de PostgreSQL-pakketten heeft geïnstalleerd, is de volgende stap het initialiseren van het nieuwe PostgreSQL databasecluster met behulp van de /usr/ bin/postgresql-setup hulpprogramma, als volgt.

/usr/bin/postgresql-setup --initdb

3. Nu het PostgreSQL cluster is geïnitialiseerd, moet u voorlopig de PostgreSQL-service starten, deze vervolgens inschakelen om automatisch te starten bij het opstarten van het systeem en de status ervan verifiëren met het systemctl-commando.

systemctl start postgresql
systemctl enable postgresql
systemctl status postgresql

Beveilig en configureer de PostgreSQL-database

In dit gedeelte laten we zien hoe u het Postgres-gebruikersaccount en het beheerdersaccount kunt beveiligen. Vervolgens bespreken we hoe u PostgreSQL configureert, vooral hoe u clientauthenticatie instelt.

4. Maak als volgt een wachtwoord voor een postgres systeemgebruikersaccount met behulp van het passwd-hulpprogramma.

passwd postgres

5. Schakel vervolgens over naar het postgres systeemgebruikersaccount en beveilig het PostgreSQL administratieve databasegebruikersaccount door er een wachtwoord voor te maken (vergeet niet om een sterk en veilig wachtwoord).

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

6. De verschillende PostgreSQL-configuratiebestanden zijn te vinden in de map /var/lib/pgsql/data/. Om de mapstructuur te bekijken, kunt u het tree-commando gebruiken (installeer het met dnf install tree).

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

Het hoofdserverconfiguratiebestand is /var/lib/pgsql/data/postgresql.conf. En de clientauthenticatie kan worden geconfigureerd met behulp van /var/lib/pgsql/data/pg_hba.conf.

7. Laten we vervolgens kijken hoe we clientauthenticatie kunnen configureren. Het PostgreSQL-databasesysteem ondersteunt verschillende soorten authenticatie, inclusief op wachtwoord gebaseerde authenticatie. Onder de op wachtwoord gebaseerde authenticatie kunt u een van de volgende methoden gebruiken: md5, crypt of wachtwoord (verstuurt het wachtwoord in leesbare tekst).

Hoewel de bovenstaande methoden voor wachtwoordauthenticatie op een vergelijkbare manier werken, is het belangrijkste verschil tussen beide: de manier waarop het wachtwoord van een gebruiker wordt opgeslagen (op de server) en via de verbinding wordt verzonden, wanneer het door een gebruiker wordt ingevoerd.

Om het snuffelen van wachtwoorden door aanvallers te voorkomen en om te voorkomen dat wachtwoorden in platte tekst op de server worden opgeslagen, wordt aanbevolen om md5 te gebruiken, zoals weergegeven. Open nu het configuratiebestand voor clientauthenticatie.

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

En zoek naar de volgende regels en wijzig de authenticatiemethode in md5.

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

8. Start nu de Postgres-service opnieuw op om de recente wijzigingen in de configuratie toe te passen.

systemctl reload postgresql

9. In dit stadium is de installatie van uw PostgreSQL-databaseserver nu veilig. U kunt overstappen naar het postgres-account en aan de slag gaan met PostgreSQL.

su - postgres
psql

U kunt de officiële PostgreSQL-documentatie lezen (vergeet niet om de documenten te selecteren voor de versie die u hebt geïnstalleerd) om te begrijpen hoe PostgreSQL werkt en hoe u deze kunt gebruiken voor het ontwikkelen van applicaties.

Dat is het voor nu! In deze handleiding hebben we laten zien hoe u het PostgreSQL-databasebeheersysteem in RHEL 8 kunt installeren, beveiligen en configureren. Vergeet niet dat u ons feedback kunt geven via het onderstaande feedbackformulier.