LINUX

Cómo instalar phpPgAdmin en CentOS 7

¡Hola a todos! Nuestro artículo de hoy trata sobre PostgreSQL con configuración de instalación phpPgAdmin en CentOS 7. PostgreSQL es uno de los principales e importantes sistemas de administración de bases de datos relacionales de código abierto que han ayudado a dar forma al mundo del desarrollo de aplicaciones con sistemas avanzados compatibles con SQL. La principal ventaja de usar PostgreSQL es que requiere un esfuerzo de mantenimiento mínimo debido a su estabilidad y las aplicaciones basadas en PostgreSQL tienen un bajo costo de propiedad en comparación con otros sistemas de administración de bases de datos. Está diseñado para ser extensible de manera que pueda definir sus propios tipos de datos, tipos de índices, lenguajes funcionales, etc.

Administrar bases de datos utilizando declaraciones SQL individuales es una tarea difícil, por lo que en este artículo también le mostraremos una de las mejores y más populares interfaces gráficas de usuario para administrar una base de datos PostgreSQL, phpPgAdmin.

PhpPgAdmin es una aplicación GUI basada en web que simplifica la administración de sus bases de datos PostgreSQL. phpPgAdmin le permitirá agregar, eliminar y administrar bases de datos, tablas y entradas; ejecutar consultas SQL específicas, hacer copias de seguridad de la base de datos, buscar e importar registros y mucho más.

Prerrequisitos

Antes de comenzar la instalación de PotgreSQL y phpPgAdmin, asegúrese de tener acceso de root en su servidor CentOS y de estar conectado a Internet para descargar los paquetes.

Después de iniciar sesión en su servidor, ejecute el siguiente comando para actualizar su servidor centos 7 con los últimos parches.

# yum update

Si va a configurar PostgreSQL y phpPgAdmin en un entorno de producción con firewall y SELinux habilitados, asegúrese de permitir los siguientes puertos predeterminados que se usarán para postgreSQL y apache.

# firewall-cmd --permanent --add-port=5432/tcp
# firewall-cmd --permanent --add-port=80/tcp
# firewall-cmd --reload

Para permitir en SELinux, ejecute el siguiente comando.

# setsebool -P httpd_can_network_connect_db 1

Instalación de PostgreSQL

Por defecto, Centos 7 viene con PostgreSQL Versión 9.2.1 que se puede instalar usando el comando yum simple, mientras que la última versión actual de PostgreSQL es 9.4.5. Entonces, en este tutorial, instalaremos la última versión de PostgreSQL usando el repositorio Yum de PostgreSQL.

Instalación del repositorio de PostgreSQL

Para obtener el último repositorio de yum para el último paquete de PostgreSQL, abra el Página de descarga de PostgreSQL o copie el enlace y ejecute el siguiente comando wget.

# wget http://yum.postgresql.org/9.4/redhat/rhel-7-x86_64/pgdg-redhat94-9.4-1.noarch.rpm

Último repositorio de PostgreSQL

Después de descargar el repositorio rpm, primero debemos instalar este repositorio rpm antes de iniciar la instalación de PostgreSQL utilizando el siguiente comando.

# rpm -i pgdg-redhat94-9.4-1.noarch.rpm
# yum install postgresql94-server postgresql94-contrib

Instalación de PostgreSQL

Después de ejecutar el comando anterior, se instalarán varios del siguiente paquete, incluidas algunas dependencias. Para continuar con el proceso de instalación, presione la tecla «Y» para continuar como se muestra.

Dependencies Resolved
========================================================================================
Package Arch Version Repository Size
========================================================================================
Installing:
postgresql94-contrib x86_64 9.4.5-1PGDG.rhel7 pgdg94 610 k
postgresql94-server x86_64 9.4.5-1PGDG.rhel7 pgdg94 3.8 M
Installing for dependencies:
libxslt x86_64 1.1.28-5.el7 base 242 k
postgresql94 x86_64 9.4.5-1PGDG.rhel7 pgdg94 1.0 M
postgresql94-libs x86_64 9.4.5-1PGDG.rhel7 pgdg94 209 k

Transaction Summary
=======================================================================================
Install 2 Packages (+3 Dependent packages)

Total download size: 5.9 M
Installed size: 25 M
Is this ok [y/d/N]: y

Una vez que se complete la instalación, ejecute el siguiente comando para inicializar la base de datos.

# /usr/pgsql-9.4/bin/postgresql94-setup initdb
Initializing database ... OK

Inicio del servicio de base de datos

Para iniciar el servicio PostgreSQL y configurarlo para que se habilite automáticamente en el arranque, ejecute los siguientes comandos y luego verifique el estado, debe estar activo y habilitado.

# systemctl start postgresql-9.4
# systemctl enable postgresql-9.4

Iniciar los servicios de PostgreSQL

Usando la línea de comandos de PostgreSQL

Durante el proceso de instalación, se creó un nuevo usuario por defecto con el nombre «postgres» que se utilizará para administrar las bases de datos PostgreSQL.

Cambiemos de usuario al usuario de PostgreSQL y conectemos a la interfaz de línea de comandos de PostgreSQL para administrar su base de datos.

# su - postgres
-bash-4.2$ psql
psql (9.4.5)
Type "help" for help.

puede obtener más ayuda sobre el uso de la base de datos PostgreSQL escribiendo el comando de ayuda como se muestra en la imagen.

Conectarse a PostgreSQL

Ejecute el siguiente comando para actualizar la contraseña predeterminada del usuario de postgres.

postgres=# password postgres
Enter new password:*****
Enter it again:*****

Ahora crearemos un nuevo usuario y base de datos usando la línea de comando de PostgreSQL. Para hacerlo, ejecutemos los siguientes comandos.

[root@centos-7 ~]# su - postgres
Last login: Sat Oct 10 19:26:10 BST 2015 on pts/1
-bash-4.2$ createuser kashif
-bash-4.2$ createdb testdb
-bash-4.2$ psql
postgres=# alter user kashif with encrypted password 'kashif123';
ALTER ROLE
postgres=# grant all privileges on database testdb to kashif;
GRANT

Para enumerar todas las bases de datos creadas en su sistema, use el comando » list» o » l» y para conectarse a una base de datos use » c db_name» como se muestra a continuación.

Usando Postgresql DB

Instalación de phpPgAdmin

En esta sección, ahora vamos a configurar una herramienta de administración de PostgreSQL basada en la web. Para hacerlo, primero tenemos que instalar sus paquetes que se pueden hacer usando el siguiente comando yum.

# yum install phpPgAdmin httpd

Después de ejecutar este comando, verá una serie de dependencias que serán necesarias para instalar phpPgadmin y el servidor web apache. Entonces, para continuar, elija la tecla «Y» para aceptar los cambios y completar la configuración de la instalación.

Dependencies Resolved
=======================================================================================
Package Arch Version Repository Size
=======================================================================================
Installing:
httpd x86_64 2.4.6-31.el7.centos.1 updates 2.7 M
phpPgAdmin noarch 5.1-2.rhel7 pgdg94 658 k
Installing for dependencies:
apr x86_64 1.4.8-3.el7 base 103 k
apr-util x86_64 1.5.2-6.el7 base 92 k
httpd-tools x86_64 2.4.6-31.el7.centos.1 updates 79 k
libzip x86_64 0.10.1-8.el7 base 48 k
mailcap noarch 2.1.41-2.el7 base 31 k
php x86_64 5.4.16-36.el7_1 updates 1.4 M
php-cli x86_64 5.4.16-36.el7_1 updates 2.7 M
php-common x86_64 5.4.16-36.el7_1 updates 563 k
php-pdo x86_64 5.4.16-36.el7_1 updates 97 k
php-pgsql x86_64 5.4.16-36.el7_1 updates 84 k

Transaction Summary
=======================================================================================
Install 2 Packages (+10 Dependent packages)

Total download size: 8.5 M
Installed size: 30 M
Is this ok [y/d/N]:y

Configuración de phpPgAdmin

Después de instalar los paquetes requeridos, configuraremos phpPgAdmin con los parámetros requeridos para permitir el acceso desde la ubicación remota, ya que por defecto solo será accesible a través de localhost.

# vim /etc/httpd/conf.d/phpPgAdmin.conf

Configuración de phpPgAdmin

Ahora abra el archivo de configuración a continuación con cualquier editor y léalo detenidamente antes de realizar cambios en él. La mayoría de los parámetros y este archivo están bien explicados y configurados, pero solo necesitamos actualizar algunos de los siguientes parámetros.

# vim /var/lib/pgsql/9.4/data/pg_hba.conf

Configuración de autenticación de Postgres MD

# vim /var/lib/pgsql/9.4/data/postgresql.conf

Configuración de conexión de Postgresql

# vim /etc/phpPgAdmin/config.inc.php
// Hostname or IP address for server. Use '' for UNIX domain socket.
// use 'localhost' for TCP/IP connection on this computer
$conf['servers'][0]['host'] = 'localhost';

// Database port on server (5432 is the PostgreSQL default)
$conf['servers'][0]['port'] = 5432;

$conf['owned_only'] = true;

Guarde los cambios y luego reinicie los servicios de PostgreSQL y Apache.

# systemctl restart postgresql-9.4
# systemctl restart httpd

Consola web phpPgAdmin

Abramos la siguiente URL para acceder a la consola phpPgAdmin como se muestra a continuación.

http: // ip_su_servidor / phpPgAdmin /

Consola web phpPgAdmin

Para iniciar sesión en PostgreSQL, simplemente haga clic en el icono superior izquierdo como se muestra y proporcione sus credenciales como se creó anteriormente.

Inicio de sesión web de PostgreSQL

Tras iniciar sesión correctamente, obtendrá acceso para crear y administrar sus bases de datos desde la consola phpPgAdmin.

Usando phpPgAdmin

Conclusión

Al final de este artículo, aprendió sobre la instalación y configuración de PostgreSQL con phpPgAdmin en CentOS 7. Aún así, este fue el primer paso en el mundo de PostgreSQL, ya que hay muchas características en ellas en las que debe trabajar, ya que tiene muchas características asombrosas como recuperación puntual en el tiempo, espacios de tabla, replicación asincrónica, control de concurrencia de múltiples versiones (MVCC) y registro de escritura anticipada para tolerancia a fallas. Por lo tanto, esperamos que este artículo le resulte muy útil para comenzar con la administración de bases de datos con PostgreSQL.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar