Com instal·lar PostgreSQL a Rocky Linux i AlmaLinux


PostgreSQL és un sistema de gestió de bases de dades relacionals (RDBMS) de codi obert immensament popular que fa més de 30 anys. Proporciona suport de llenguatge SQL que s'utilitza per gestionar bases de dades i realitzar operacions CRUD (Create Read Update Delete).

[ També us pot agradar: 10 llocs web útils per aprendre el sistema de bases de dades PostgreSQL]

PostgreSQL s'ha guanyat una sòlida reputació per la seva robustesa, flexibilitat i rendiment. És el magatzem de dades principal per a nombroses aplicacions web i analítiques. Els gegants globals que depenen de PostgreSQL inclouen Spotify, Instagram, Trivago, Uber i Netflix.

En el moment d'escriure aquesta guia, l'última versió és PostgreSQL 13 i en aquest article, demostrem com instal·lar PostgreSQL a Rocky Linux i AlmaLinux.

Pas 1: afegiu el dipòsit de PostgreSQL

La versió predeterminada de PostgreSQL als repositoris Appstream és PostgreSQL 10.

$ sudo dnf module list postgresql

A la sortida, podem veure clarament que el flux PostgreSQL predeterminat, marcat amb [ d ] és PostgreSQL 10.

Per instal·lar la darrera versió de PostgreSQL, primer hem d'instal·lar el dipòsit YUM de PostgreSQL al nostre sistema, tal com es mostra.

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

Pas 2: instal·leu PostgreSQL 13 a Rocky Linux

Amb el dipòsit PostgreSQL YUM al seu lloc, el següent pas és actualitzar els dipòsits de Rocky Linux. Simplement executeu l'ordre següent per aconseguir-ho

$ sudo dnf update

A continuació, desactiveu el mòdul predeterminat que, com hem vist anteriorment, és PostgreSQL 10.

$ sudo dnf -qy module disable postgresql

Un cop desactivat el mòdul predeterminat, procediu i instal·leu el client i el servidor PostgreSQL 13 tal com es mostra.

$ sudo dnf install postgresql13 postgresql13-server

Escriviu Y i premeu ENTER cada vegada que se us demani que importeu la clau GPG.

L'ordre instal·la el servidor i el client PostgreSQL juntament amb altres dependències. Al final de la instal·lació, hauríeu de mostrar la sortida que indica que tots els paquets s'han instal·lat correctament.

Podeu confirmar la versió de PostgreSQL instal·lada mitjançant l'ordre:

$ psql -V

psql (PostgreSQL) 13.4

Pas 3: inicieu i activeu el servei PostgreSQL

Un cop instal·lat PostgreSQL, el següent pas és iniciar el servei i assegurar-se que el servidor de bases de dades s'està executant. Però abans d'això, activeu PostgreSQL per iniciar el temps d'arrencada.

$ sudo systemctl enable postgresql-13

A continuació, inicieu el servidor de bases de dades PostgreSQL.

$ sudo systemctl start postgresql-13

Per confirmar que PostgreSQL està en funcionament, executeu:

$ sudo systemctl status postgresql-13

A partir de la sortida, està clar que el nostre servidor de bases de dades s'està executant tal com esperàvem.

Pas 4: inicialitzeu la base de dades PostgreSQL

Abans de continuar, hem d'inicialitzar la base de dades initdb que és responsable de crear un nou clúster PostgreSQL. Un clúster és un grup o col·lecció de diverses bases de dades gestionades per un clúster.

Per tant, per inicialitzar la base de dades, executeu l'ordre:

$ sudo /usr/pgsql-*/bin/postgresql-*-setup initdb

Pas 5: connecteu-vos a la base de dades PostgreSQL

Quan s'instal·la PostgreSQL, es crea un usuari de base de dades predeterminat anomenat postgres. No requereix cap autenticació i, per tant, no cal una contrasenya per iniciar sessió. En el següent pas, crearem una contrasenya per a l'usuari de postgres per motius de seguretat.

De moment, iniciarem sessió a l'intèrpret d'ordres de PostgreSQL canviant primer a l'usuari de postgres.

$ sudo su - postgres

Un cop hàgiu canviat a l'usuari postgresql, accediu a l'indicador de la base de dades mitjançant l'ordre:

$ psql

Pas 6: Definiu la contrasenya per a l'usuari de Postgres

Finalment, protegirem l'usuari de postgres amb una contrasenya per motius de seguretat. Com a usuari de sudo, executeu l'ordre:

$ sudo passwd postgres

Proporcioneu una nova contrasenya i confirmeu. Ara torneu a iniciar sessió com a usuari de Postgres.

$ su - postgres

I executeu l'ordre que es mostra.

psql -c "ALTER USER postgres WITH PASSWORD 'your-password';"

La propera vegada que intenteu iniciar sessió amb l'usuari de postgres, se us demanarà que us autentiqueu.

$ su - postgres

I això és tot. Us hem explicat la instal·lació de PostgreSQL a Rocky Linux i AlmaLinux