Com instal·lar PostgreSQL i pgAdmin4 a Ubuntu 20.04


Aquesta guia us guiarà a través de les instruccions per instal·lar els sistemes de gestió de bases de dades relacionals i orientats a objectes PostgreSQL 12 i pgAdmin4, una eina d'administració de servidors de bases de dades PostgreSQL d'ús comú. Mostrarem com instal·lar la darrera versió de pgAdmin4 que és la v4.23.

  • Instal·lació del servidor de l'Ubuntu 20.04
  • Instal·lació d'escriptori de l'Ubuntu 20.04

Comencem…

Instal·lació de PostgreSQL a Ubuntu 20.04

Inicieu sessió al vostre sistema Ubuntu i actualitzeu els paquets de programari del sistema mitjançant la següent comanda apt.

$ sudo apt update

Ara instal·leu la darrera versió de PostgreSQL des dels dipòsits d'Ubuntu predeterminats.

$ sudo apt install postgresql

Durant la instal·lació, l'instal·lador crearà un nou clúster PostgreSQL (una col·lecció de bases de dades que seran gestionades per una única instància de servidor), així inicialitzarà la base de dades. El directori de dades predeterminat és /var/lib/postgresql/12/main i els fitxers de configuració s'emmagatzemen al directori /etc/postgresql/12/main.

Després d'instal·lar PostgreSQL, podeu confirmar que el servei PostgreSQL està actiu, en funcionament i està habilitat a systemd mitjançant les ordres systemctl següents:

$ sudo systemctl is-active postgresql
$ sudo systemctl is-enabled postgresql
$ sudo systemctl status postgresql

A més, confirmeu que el servidor Postgresql estigui preparat per acceptar connexions de clients de la manera següent:

$ sudo pg_isready

Creació de bases de dades en PostgreSQL

Per crear una base de dades nova a PostgreSQL, heu d'accedir al programa (psql) de l'intèrpret de dades de PostgreSQL. Primer, canvieu al compte d'usuari del sistema postgres i executeu l'ordre psql de la següent manera:

$ sudo su - postgres
$ psql
postgres=# 

Ara creeu una nova base de dades i un usuari mitjançant les ordres següents.

postgres=# CREATE USER tecmint WITH PASSWORD '[email ';
postgres=# CREATE DATABASE tecmintdb;
postgres=# GRANT ALL PRIVILEGES ON DATABASE tecmintdb to tecmint;
postgres=# \q

Configuració de l'autenticació de client de PostgreSQL

PostgreSQL utilitza l'autenticació del client per decidir quins comptes d'usuari es poden connectar a quines bases de dades des de quins amfitrions i això es controla mitjançant la configuració del fitxer de configuració d'autenticació del client, que a Ubuntu es troba a /etc/postgresql/12/main/pg_hba.conf.

Obriu aquest fitxer amb el vostre editor de text preferit tal com es mostra.

$ sudo vim /etc/postgresql/12/main/pg_hba.conf

PostgreSQL utilitza molts tipus de mètodes d'autenticació de client, com ara peer, ident, contrasenya i md5 (llegiu la documentació de PostgreSQL 12 per obtenir una explicació detallada de cada mètode).

md5 és el més segur i recomanat perquè requereix que el client proporcioni una contrasenya amb hash doble MD5 per a l'autenticació. Per tant, assegureu-vos que les entrades següents tinguin md5 com a mètode inferior:

host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                	md5

Després de fer canvis al fitxer de configuració de l'autenticació del client, haureu de reiniciar el servei PostgreSQL.

$ sudo systemctl restart postgresql

Instal·lació de pgAdmin4 a Ubuntu

pgAdmin4 no està disponible als dipòsits d'Ubuntu. Hem d'instal·lar-lo des del dipòsit pgAdmin4 APT. Comenceu configurant el repositori. Afegiu la clau pública per al dipòsit i creeu el fitxer de configuració del dipòsit.

 
$ curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add
$ sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update'

A continuació, instal·leu pgAdmin4,

$sudo apt install pgadmin4

L'ordre anterior instal·larà nombrosos paquets necessaris, inclòs el servidor web Apache2, per servir l'aplicació web pgadmin4 en mode web.

Un cop finalitzada la instal·lació, executeu l'script de configuració web que s'envia amb el paquet binari pgdmin4, per configurar el sistema perquè s'executi en mode web. Se us demanarà que creeu un correu electrònic d'inici de sessió i una contrasenya de pgAdmin4 tal com es mostra a la captura de pantalla següent.

Aquest script configurarà Apache2 perquè serveixi l'aplicació web pgAdmin4, que implica habilitar el mòdul WSGI i configurar l'aplicació pgAdmin perquè es munti a pgadmin4 al servidor web perquè pugueu accedir-hi a:

http://SERVER_IP/pgadmin4

També reinicia el servei Apache2 per aplicar els canvis recents.

Recordeu substituir [email  per la vostra adreça electrònica i també establiu una contrasenya segura:

$ sudo /usr/pgadmin4/bin/setup-web.sh

Accés a la interfície web pgAdmin4

Per accedir a la interfície de l'aplicació web pgAdmin4, obriu un navegador web i utilitzeu l'adreça següent per navegar:

http://SERVER_IP/pgadmin4

Un cop s'hagi carregat la pàgina d'inici de sessió, introduïu l'adreça de correu electrònic i la contrasenya que heu creat a la secció anterior mentre configureu el pgAdmin4 perquè s'executi en mode web.

Després d'iniciar sessió amb èxit, arribareu al tauler de control de l'aplicació web pgAdmin4. Per connectar-vos a un servidor, feu clic a Afegeix un nou servidor tal com es destaca a la captura de pantalla següent.

A continuació, introduïu la connexió a la configuració general (Nom, grup de servidors i un comentari). A continuació, feu clic a Connexions tal com es destaca a la captura de pantalla següent.

A continuació, introduïu el nom/adreça del servidor de bases de dades PostgreSQL, el número de port (deixeu 5432 per utilitzar-lo per defecte), seleccioneu la base de dades de manteniment (que hauria de ser postgres), introduïu el nom d'usuari i la contrasenya de la base de dades.

Si les credencials d'accés a la base de dades estan correctes i la configuració d'autenticació client-servidor també ho és, pgAdmin4 s'hauria de connectar correctament al servidor de la base de dades.

Això és tot! Per obtenir més informació, consulteu la documentació de pgAdmin 4. Recordeu compartir els vostres pensaments amb nosaltres a través de la secció de comentaris a continuació.