Com instal·lar PostgreSQL amb PhpPgAdmin a OpenSUSE


PostgreSQL (conegut comunament com a Postgres) és un sistema de bases de dades relacional objectes potent, gratuït i de codi obert, amb totes les funcions, altament extensible i multiplataforma, creat per a la fiabilitat, la robustesa de les funcions i el rendiment elevat.

PostgreSQL s'executa en tots els sistemes operatius principals, inclòs Linux. Utilitza i amplia el llenguatge SQL combinat amb moltes funcions que emmagatzemen i escalan de manera segura les càrregues de treball de dades més complicades.

PhpPgAdmin és una eina utilitzada per administrar la base de dades PostgreSQL a través del web. Permet administrar diversos servidors, gestionar diversos aspectes diferents de PostgreSQL i admet una manipulació fàcil de dades.

També admet l'abocament de dades de taula en diversos formats: SQL, COPY, XML, XHTML, CSV, Tabbed, pg_dump i la importació d'scripts SQL, COPY data, XML, CSV i Tabbed. És important destacar que es pot ampliar amb l'ús de connectors.

En aquest article, explicarem com instal·lar PostgreSQL 10 i PhpPgAdmin 5.6 a l'edició del servidor openSUSE.

Instal·lació del servidor de bases de dades PostgreSQL

PostgreSQL 10 està disponible per instal·lar-se a openSUSE des dels repositoris predeterminats mitjançant la següent comanda zypper.

$ sudo zypper install postgresql10-server  postgresql10 

Quan s'hagi completat el procés d'instal·lació, inicieu el servei Postgres, activeu-lo perquè s'iniciï automàticament a l'arrencada del sistema i verifiqueu-ne l'estat mitjançant les ordres següents.

$ sudo systemctl start postgresql
$ sudo systemctl enable postgresql
$ sudo systemctl status postgresql

Durant la instal·lació, Postgres crea un usuari de base de dades administrativa anomenat \postgres\ sense contrasenya per gestionar el servidor PostgreSQL. El següent pas important és protegir aquest compte d'usuari establint-hi una contrasenya.

Primer canvieu al compte d'usuari de postgres, després accediu a l'intèrpret d'ordres de postgres i configureu una nova contrasenya per a l'usuari predeterminat de la manera següent.

$ sudo su - postgres
$ psql
# \password postgres

Configuració del servidor de bases de dades PostgreSQL

En aquest punt, hem de configurar l'accés al servidor PostgreSQL des dels clients editant el fitxer de configuració d'autenticació del client /var/lib/pgsql/data/pg_hba.conf.

$ sudo vim /var/lib/pgsql/data/pg_hba.conf

Busqueu les línies següents i canvieu el mètode d'autenticació a md5 tal com es mostra a la captura de pantalla (consulteu la documentació oficial de PostgreSQL 10 per entendre els diferents mètodes d'autenticació).

# "local" is for Unix domain socket connections only 
local   all             all                                     md5 
# IPv4 local connections: 
host    all             all             127.0.0.1/32            md5 
# IPv6 local connections: 
host    all             all             ::1/128                 md5

A continuació, reinicieu el servei postgres perquè els canvis tinguin efecte.

$ sudo systemctl restart postgresql

Instal·lació i configuració de PhpPgAdmin

Com s'ha descrit anteriorment, phpPgAdmin és una eina d'administració basada en web per a PostgreSQL. Per defecte, openSUSE té phpPgAdmin 5.1 que no és compatible amb postgresql10. Per tant, hem d'instal·lar phpPgAdmin 5.6 tal com es mostra.

$ wget -c https://github.com/phppgadmin/phppgadmin/archive/REL_5-6-0.zip
$ unzip REL_5-6-0.zip
$ sudo mv phppgadmin-REL_5-6-0 /srv/www/htdocs/phpPgAdmin

Després d'instal·lar phpPgAdmin, heu de crear el fitxer de configuració central de phpPgAdmin a partir del fitxer de mostra proporcionat. A continuació, obriu i editeu el fitxer creat amb el vostre editor de text preferit, per exemple:

$ cd /srv/www/htdocs/phpPgAdmin/conf/
$ cp config.inc.php-dist config.inc.php 
$ sudo vim config.inc.php 

A continuació, cerqueu el paràmetre de configuració de l'amfitrió de línia i establiu-ne el valor a \localhost per habilitar les connexions TCP/IP al localhost.

$conf['servers'][0]['host'] = 'localhost';

A més, cerqueu el paràmetre de seguretat d'inici de sessió addicional i canvieu-ne el valor a \true a \false per permetre els inicis de sessió mitjançant phpPgAdmin amb determinats noms d'usuari com pgsql , postgres, root, administrador:

$conf['extra_login_security'] = false;

Deseu els canvis al fitxer i sortiu.

A continuació, activeu Apache PHP i els mòduls de versió requerits per phpPgAdmin i reinicieu els serveis Apache2 i postgresql amb les ordres següents.

$ sudo a2enmod php7
$ sudo a2enmod version
$ sudo systemctl restart postgresql
$ sudo systemctl restart apache2

Accés a PhpPgAdmin Dashboard

El pas final és accedir a phpPgAdmin des d'un navegador web i provar la connectivitat amb el servidor de bases de dades. Utilitzeu l'adreça http://localhost/phpPgAdmin/ o http://SERVER_IP/phpPgAdmin/ per navegar.

La interfície predeterminada de phpPgAdmin hauria d'aparèixer tal com es mostra. Feu clic a PostgreSQL per accedir a la interfície d'inici de sessió.

A la interfície d'inici de sessió, introduïu el postgres com a noms d'usuari i proporcioneu la contrasenya que heu establert anteriorment per a l'usuari de la base de dades per defecte i feu clic a Inicia sessió.

Felicitats! Heu instal·lat correctament PostgreSQL 10 i phpPgAdmin 5.6 a l'openSUSE. Per a qualsevol pregunta o comentari, utilitzeu el formulari de comentaris a continuació.