phpPgAdmin es una aplicación web que provee una manera conveniente a los usuarios para crear bases de datos, tablas, alterarlas y consultar sus datos usando el lenguaje estándar SQL.
phpPgAdmin estuvo basado en phpMyAdmin, pero hoy día ya no comparte código con él; incluso provee las mismas funcionalidades y más a los usuarios del servidor de base de datos PostgreSQL.
Es muy útil cuando pgAdmin III no sea compatible con la versión que se tenga de postgresql, por ejemplo pgadmin III hasta hoy 30 de noviembre 2016, aún no tiene soporte como tal para postgresql 9.6, por ende este tipo de opciones son una alternativa.
La instalación y configuración para fedora 25 con postgresql 9.6 es la que veremos a continuación. Sin embargo, estos mismos pasos se pueden aplicar para otras versiones.
Ahora, aquí se da por entendido que postgresql ya está instalado y funcionando previamente.
Instalar phpPgAdmin y httpd.
sudo dnf -y install phpPgAdmin httpd
su -c "gedit /etc/httpd/conf.d/phpPgAdmin.conf"El archivo debe quedar de la siguiente manera, en caso de que haya líneas de más, comentarlas con #.
# # This configuration file maps the phpPgAdmin directory into the URL space. # By default this application is only accessible from the local host. # Alias /phpPgAdmin /usr/share/phpPgAdmin <Location /phpPgAdmin> <IfModule mod_authz_core.c> # Apache 2.4 Require all granted #Require local #Require host example.com </IfModule> <IfModule !mod_authz_core.c> # Apache 2.2 Order deny,allow Allow from all Allow from 127.0.0.1 Allow from ::1 # Allow from .example.com </IfModule> </Location>
Iniciar o Reiniciar el servicios de apache:
sudo service httpd start
Configurar el archivo /etc/phpPgAdmin/config.inc.php para phpPgAdmin.
su -c "gedit /etc/phpPgAdmin/config.inc.php"
[...]
# esta línea debe quedar así:
$conf['servers'][0]['host'] = 'localhost';
[...]
# esta línea debe quedar así
$conf['extra_login_security'] = false;
[...]
La siguiente línea debe quedar así
$conf['owned_only'] = true;
sudo systemctl start postgresql-9.6.service
Ir a la opción que dice <Página web de phpPgAdmin>
Ingresar el usuario y la contraseña que usan para postgresql, si les llegara a marcar error de inicio de sesión, a pesar de que está bien, es debido a que Selinux requiere una instrucción para permitir el acceso. Del tal modo que eso se soluciona con la siguiente instrucción.
sudo setsebool -P httpd_can_network_connect_db 1
Ingresar nuevamente con usuario y contraseña, y listo, ahora tendrán la ventana de administración del servidor de postgresql desde el navegador.






