Cómo instalar PostgreSQL con PhpPgAdmin en OpenSUSE


PostgreSQL (comúnmente conocido como Postgres) es un sistema de base de datos relacional de objetos potente, gratuito y de código abierto, con todas las funciones, altamente extensible y multiplataforma, creado para brindar confiabilidad, solidez de funciones y alto rendimiento.

PostgreSQL se ejecuta en todos los principales sistemas operativos, incluido Linux. Utiliza y amplía el lenguaje SQL combinado con muchas características que almacenan y escalan de forma segura las cargas de trabajo de datos más complicadas.

PhpPgAdmin es una herramienta que se utiliza para administrar la base de datos PostgreSQL a través de la web. Permite administrar varios servidores, gestionar varios aspectos diferentes de PostgreSQL y admite una fácil manipulación de datos.

También admite el volcado de datos de tablas en una variedad de formatos: SQL, COPY, XML, XHTML, CSV, Tabbed, pg_dump e importación de scripts SQL, COPY data, XML, CSV y Tabbed. Es importante destacar que se puede ampliar con el uso de complementos.

En este artículo, explicaremos cómo instalar PostgreSQL 10 y PhpPgAdmin 5.6 en la edición del servidor openSUSE.

Instalación del servidor de base de datos PostgreSQL

PostgreSQL 10 está disponible para instalar en openSUSE desde repositorios predeterminados usando el siguiente comando zypper.

$ sudo zypper install postgresql10-server  postgresql10 

Cuando se complete el proceso de instalación, inicie el servicio Postgres, habilítelo para que se inicie automáticamente al arrancar el sistema y verifique su estado con los siguientes comandos.

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

Durante la instalación, Postgres crea un usuario de base de datos administrativa llamado "postgres" sin una contraseña para administrar el servidor PostgreSQL. El siguiente paso importante es proteger esta cuenta de usuario estableciendo una contraseña para ella.

Primero cambie a la cuenta de usuario de postgres, luego acceda al shell de postgres y establezca una nueva contraseña para el usuario predeterminado de la siguiente manera.

$ sudo su - postgres
$ psql
# \password postgres

Configuración del servidor de base de datos PostgreSQL

En este punto, necesitamos configurar el acceso al servidor PostgreSQL desde los clientes editando el archivo de configuración de autenticación del cliente /var/lib/pgsql/data/pg_hba.conf.

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

Busque las siguientes líneas y cambie el método de autenticación a md5 como se muestra en la captura de pantalla (consulte la documentación oficial de PostgreSQL 10 para comprender los diferentes métodos de autenticación).

# "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

Luego reinicie el servicio postgres para que los cambios surtan efecto.

$ sudo systemctl restart postgresql

Instalación y configuración de PhpPgAdmin

Como se describió anteriormente, phpPgAdmin es una herramienta de administración basada en web para PostgreSQL. De forma predeterminada, openSUSE tiene phpPgAdmin 5.1 que no es compatible con postgresql10. Por lo tanto, necesitamos instalar phpPgAdmin 5.6 como se muestra.

$ 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

Después de instalar phpPgAdmin, debe crear el archivo de configuración central phpPgAdmin a partir del archivo de muestra proporcionado. Luego abra y edite el archivo creado usando su editor de texto favorito, por ejemplo:

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

Luego busque el parámetro de configuración del host de línea y establezca su valor en “localhost” para habilitar las conexiones TCP/IP en el localhost.

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

Además, busque el parámetro de seguridad de inicio de sesión adicional y cambie su valor de “true” a “false” para permitir inicios de sesión a través de phpPgAdmin usando ciertos nombres de usuario como pgsql, postgres , root, administrador:

$conf['extra_login_security'] = false;

Guarde los cambios en el archivo y salga.

A continuación, habilite Apache PHP y los módulos de versión requeridos por phpPgAdmin y reinicie los servicios Apache2 y postgresql con los siguientes comandos.

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

Acceso al panel de PhpPgAdmin

El último paso es acceder a phpPgAdmin desde un navegador web y probar la conectividad al servidor de la base de datos. Utilice la dirección http:// localhost/phpPgAdmin/ o http:// SERVER_IP/phpPgAdmin/ para navegar.

La interfaz predeterminada de phpPgAdmin debería aparecer como se muestra. Haga clic en PostgreSQL para acceder a la interfaz de inicio de sesión.

En la interfaz de inicio de sesión, ingrese postgres como nombres de usuario y proporcione la contraseña que estableció anteriormente para el usuario de base de datos predeterminado y haga clic en Iniciar sesión.

¡Felicidades! Ha instalado correctamente PostgreSQL 10 y phpPgAdmin 5.6 en openSUSE. Para cualquier pregunta o comentario, utilice el formulario de comentarios a continuación.