Com instal·lar PostgreSQL i pgAdmin a CentOS 8


PostgreSQL és un sistema de bases de dades relacional objectes potent, àmpliament utilitzat, de codi obert, multiplataforma i avançat conegut per la seva arquitectura provada, fiabilitat, integritat de dades, conjunt de funcions robust i extensibilitat.

pgAdmin és una eina d'administració i gestió avançada, de codi obert, amb totes les funcions i basada en web per al servidor de bases de dades PostgreSQL.

En aquest article, aprendràs a instal·lar el servidor de bases de dades PostgreSQL 12 i pgAdmin 4 a la distribució Linux CentOS 8.

Pas 1: instal·lació de PostgreSQL a CentOS 8

1. Primer, desactiveu el mòdul PostgreSQL integrat executant la següent comanda dnf.

# dnf -qy module disable postgresql

2. A continuació, activeu el dipòsit oficial de PostgreSQL Yum tal com es mostra.

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

3. A continuació, instal·leu els paquets de client i servidor PostgreSQL 12.

# dnf install postgresql12 postgresql12-server

4. Un cop finalitzada la instal·lació, inicialitzeu la base de dades PostgreSQL i, a continuació, inicieu el servei PostgreSQL-12 i activeu-lo perquè s'iniciï automàticament a l'arrencada del sistema. A continuació, comproveu si el servei està en funcionament i està habilitat tal com es mostra.

# /usr/pgsql-12/bin/postgresql-12-setup initdb 
# systemctl start postgresql-12
# systemctl enable postgresql-12
# systemctl status postgresql-12
# systemctl is-enabled postgresql-12

Pas 2: Assegureu i configureu la base de dades PostgreSQL

5. A continuació, assegureu-vos el compte d'usuari de Postgres i el compte d'usuari administratiu de la base de dades. Comenceu creant una contrasenya per a un compte d'usuari del sistema Postgres mitjançant la utilitat passwd tal com es mostra.

# passwd postgres

6. A continuació, canvieu al compte del sistema Postgres i creeu una contrasenya segura i segura per a l'usuari/rol de la base de dades administrativa de PostgreSQL de la manera següent.

# su - postgres
$ psql -c "ALTER USER postgres WITH PASSWORD '[email ';"
$ exit

7. Ara configureu com autenticarà el servidor Postgres clients com pgAdmin. Els mètodes d'autenticació admesos inclouen l'autenticació basada en contrasenya que utilitza un d'aquests mètodes: md5, crypt o contrasenya.

Per a aquesta guia, configurarem el mètode d'autenticació md5 al fitxer /var/lib/pgsql/12/data/pg_hba.conf.

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

Cerqueu les línies següents i canvieu el mètode d'autenticació a md5 tal com es destaca a la captura de pantalla.

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

8. Després de desar el fitxer, per aplicar els canvis recents a la configuració de Postgres, reinicieu el servei Postgres.

# systemctl restart postgresql-12

Pas 3: instal·lació de pgAdmin4 a CentOS 8

9. Ara instal·larem pgAdmin 4 per gestionar la base de dades PostgreSQL des del web. Primer, heu d'habilitar els dipòsits EPEL i pgAdmin Yum que contenen algunes de les dependències.

# dnf install epel-release
# dnf install -y https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-redhat-repo-1-1.noarch.rpm

a Fedora Linux, executeu:

# dnf install -y https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-fedora-repo-1-1.noarch.rpm

10. A continuació, heu d'eliminar els dipòsits oficials de yum de PostgreSQL per instal·lar la darrera versió estable de pgAdmin des del dipòsit oficial de yum de pgAdmin.

# dnf remove -y pgdg-redhat-repo

11. Ara creeu la memòria cau per als repositoris pgAdmin i EPEL recentment instal·lats i instal·leu pgAdmin mitjançant les ordres següents.

# dnf makecache
# yum install pgadmin4

12. A continuació, inicieu el servei httpd i activeu-lo perquè s'iniciï automàticament a l'arrencada del sistema i, a continuació, comproveu si està en funcionament com es mostra.

# systemctl start httpd
# systemctl enable httpd
# systemctl status httpd

Pas 4: Configuració de pgAdmin 4 a CentOS 8

13. El paquet pgadmin4 inclou un script configurable per configurar el servei web pgAdmin, que crearà un compte d'usuari utilitzat per autenticar-se a la interfície web, configurar les polítiques SELinux i el servidor web Apache per implementar el servei web pgAdmin.

# /usr/pgadmin4/bin/setup-web.sh
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

14. Si teniu el servei tallafocs activat i en execució, obriu els ports 80 i 443 al tallafoc per permetre el trànsit al servidor web HTTPD tal com es mostra.

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

Pas 5: Accés a la interfície web de pgAdmin

15. Per accedir a la interfície web de pgAdmin, obriu un navegador i navegueu amb l'URL següent.

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

Un cop s'hagi carregat la interfície d'inici de sessió, utilitzeu l'adreça de correu electrònic i la contrasenya que heu creat al pas 15 anterior per iniciar la sessió.

16. A continuació, afegiu una connexió de servidor nova fent clic a \Afegeix un nou servidor.

17. A continuació, a la pestanya \General, introduïu el nom del servidor de configuració següent i, opcionalment, deixeu un comentari per descriure la connexió.

18. A continuació, definiu el perfil de connexió emplenant el següent:

  • Amfitrió: amfitrió/adreça IP del servidor PostgreSQL.
  • Port: el valor predeterminat és 5432.
  • Base de dades de manteniment: els valors per defecte haurien de ser Postgres.
  • Nom d'usuari: el nom d'usuari de la base de dades. Podeu utilitzar Postgres.
  • Contrasenya: contrasenya per a l'usuari anterior.

A continuació, feu clic a Desa.

19. Ara el nou servidor hauria d'aparèixer sota la llista de servidors, tal com es destaca a la captura de pantalla següent.

20. Quan feu clic al nom del servidor, els seus atributs s'han de carregar sota el Tauler, tal com es mostra a la captura de pantalla següent.

Aquí ho tens! Heu instal·lat correctament Postgresql 12 i pgAdmin 4 a CentOS 8. Poseu-vos en contacte amb nosaltres mitjançant el formulari de comentaris que hi ha a continuació per a qualsevol reflexió i pregunta. Podeu trobar més informació a la documentació de pgAdmin.