Com instal·lar PostgreSQL a RHEL 8


PostgreSQL, també conegut com Postgres, és un potent sistema de gestió de bases de dades relacionals d'objectes de codi obert que utilitza i amplia el llenguatge SQL combinat amb nombroses funcions que mantenen i escalan de manera segura les càrregues de treball de dades més complexes.

PostgreSQL inclou el nombre de funcions destinades a ajudar els programadors a desenvolupar aplicacions, els administradors a salvaguardar la integritat de les dades i crear entorns tolerants a errors, i ajudar-vos a gestionar les vostres dades, sense importar el gran o petit que sigui el conjunt de dades.

A més de ser gratuït i de codi obert, PostgreSQL és extremadament extensible. Per exemple, podeu afegir els vostres propis tipus de dades, desenvolupar funcions personalitzades, fins i tot escriure codi de diversos llenguatges de programació sense recompilar la vostra base de dades.

  1. RHEL 8 amb instal·lació mínima
  2. RHEL 8 amb subscripció a RedHat activada
  3. RHEL 8 amb adreça IP estàtica

En aquest article, explicarem com instal·lar, assegurar i configurar el sistema de gestió de bases de dades PostgreSQL a la distribució RHEL 8 Linux.

Instal·lació de paquets PostgreSQL

1. PostgreSQL s'inclou als dipòsits predeterminats de RHEL 8 i es pot instal·lar mitjançant la següent comanda dnf, que instal·larà el servidor PostgreSQL 10, les biblioteques i els binaris del client.

# dnf install @postgresql

Nota: Per instal·lar paquets PostgreSQL 11 al vostre sistema RHEL 8, heu d'instal·lar el dipòsit RPM de PostgreSQL, que conté molts paquets diferents, com ara el servidor PostgreSQL, el binari del client i els complements de tercers.

# 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

Inicialitzar la base de dades PostgreSQL

2. Un cop instal·lats els paquets PostgreSQL, el següent pas és inicialitzar el nou clúster de bases de dades PostgreSQL mitjançant la utilitat /usr/bin/postgresql-setup, de la següent manera.

# /usr/bin/postgresql-setup --initdb

3. Ara que el clúster PostgreSQL s'ha inicialitzat, heu d'iniciar el servei PostgreSQL, de moment, habiliteu-lo perquè s'iniciï automàticament a l'arrencada del sistema i comproveu-ne l'estat mitjançant l'ordre systemctl.

# systemctl start postgresql
# systemctl enable postgresql
# systemctl status postgresql

Assegureu i configureu la base de dades PostgreSQL

En aquesta secció, mostrarem com protegir el compte d'usuari de Postgres i el compte d'usuari administratiu. A continuació, tractarem com configurar PostgreSQL, especialment com configurar l'autenticació del client.

4. Creeu una contrasenya per a un compte d'usuari del sistema Postgres utilitzant la utilitat passwd de la manera següent.

# passwd postgres

5. A continuació, canvieu al compte d'usuari del sistema postgres i assegureu-vos el compte d'usuari de la base de dades administrativa de PostgreSQL creant-hi una contrasenya (recordeu establir una contrasenya segura i segura).

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

6. Els diferents fitxers de configuració de PostgreSQL es poden trobar al directori /var/lib/pgsql/data/. Per veure l'estructura de directoris, podeu utilitzar l'ordre tree (instal·lar-lo mitjançant dnf install tree).

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

El fitxer de configuració del servidor principal és /var/lib/pgsql/data/postgresql.conf. I l'autenticació del client es pot configurar mitjançant /var/lib/pgsql/data/pg_hba.conf.

7. A continuació, vegem com configurar l'autenticació del client. El sistema de bases de dades PostgreSQL admet diferents tipus d'autenticació, inclosa l'autenticació basada en contrasenya. Amb l'autenticació basada en contrasenya, podeu utilitzar un dels mètodes següents: md5, crypt o contrasenya (envia la contrasenya en text clar).

Tot i que els mètodes d'autenticació de contrasenya anteriors funcionen de manera similar, la diferència principal entre ells és: de quina manera s'emmagatzema la contrasenya d'un usuari (al servidor) i s'envia a través de la connexió, quan l'introdueix un usuari.

Per evitar que els atacants detectin contrasenyes i evitar emmagatzemar contrasenyes al servidor en text sense format, es recomana utilitzar md5 tal com es mostra. Ara obriu el fitxer de configuració d'autenticació del client.

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

I busqueu les línies següents i canvieu el mètode d'autenticació a md5.

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

8. Ara reinicieu el servei Postgres per aplicar els canvis recents a la configuració.

# systemctl reload postgresql

9. En aquesta etapa, la instal·lació del vostre servidor de bases de dades PostgreSQL ara és segura. Podeu canviar al compte de postgres i començar a treballar amb PostgreSQL.

# su - postgres
$ psql

Podeu llegir la documentació oficial de PostgreSQL (recordeu seleccionar els documents per a la versió que teniu instal·lada) per entendre com funciona PostgreSQL i com utilitzar-lo per desenvolupar aplicacions.

Això és tot per ara! En aquesta guia, hem mostrat com instal·lar, assegurar i configurar el sistema de gestió de bases de dades PostgreSQL a RHEL 8. Recordeu que podeu fer-nos arribar comentaris mitjançant el formulari de comentaris que trobareu a continuació.