Cómo instalar PostgreSQL con PhpPgAdmin en OpenSUSE


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

PostgreSQL se ejecuta en todos los sistemas operativos principales, incluido Linux. Utiliza y extiende 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 de PostgreSQL a través de la web. Permite administrar múltiples servidores, administrar varios aspectos diferentes de PostgreSQL y admite la 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, datos COPY, XML, CSV y Tabbed. Es importante destacar que es extensible 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 de openSUSE .

Instalación del servidor de base de datos PostgreSQL

PostgreSQL 10 está disponible para instalar en openSUSE desde los 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 en el inicio del 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 una base de datos administrativa llamada postgres sin contraseña para administrar el servidor PostgreSQL El siguiente paso importante es proteger esta cuenta de usuario configurando una contraseña para ella.

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

$ sudo su - postgres
$ psql
# \password postgres

Configurando el servidor de base de datos PostgreSQL

En este punto, debemos configurar el acceso al servidor PostgreSQL de 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

Instalando y Configurando 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 admite 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 con 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 módulos de versión requeridos por phpPgAdmin y reinicie Apache2 y postgresql services con los siguientes comandos.

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

Accediendo a PhpPgAdmin Dashboard

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 phpPgAdmin debe 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 la base de datos predeterminada y haga clic en Iniciar sesión .

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