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
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
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
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.
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.
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
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
# vim /var/lib/pgsql/9.4/data/postgresql.conf
# 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 /
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.
Tras iniciar sesión correctamente, obtendrá acceso para crear y administrar sus bases de datos desde la consola 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.