# pgAdmin3

---

# pgAdmin3

* Es un **entorno gráfico de escritorio** para gestionar servidores postgresql
* **Multi-plataforma** (Windows, Linux, Mac OSX, FreeBSD, Solaris)
* Escrito en C++ con [wxWidgets](http://www.wxwidgets.org)
* **Software libre** bajo licencia "[Artistic License](http://en.wikipedia.org/wiki/Artistic_License)"
* [http://www.pgadmin.org](http://www.pgadmin.org/)
* **Disclaimer**: nosotros no lo utilizamos para operar con los servidores de producción

---

# pgAdmin3 (instalación)

* En **local**:
    * aptitude install pgadmin3
* En el **servidor**:
    * Crear un **superusuario** con contraseña para que pueda acceder el pgadmin
    * Modificar la configuración de postgresql.conf para que se **pueda acceder desde fuera**
    * Modificar el pg_hba.conf para permitir **conexiones remotas** al servidor con **contraseña md5**

# Presenter Notes

    !bash
    # Crear el superusuario
    postgres@cursopostgres:~$ createuser --superuser upgadmin
    postgres@cursopostgres:~$ psql
    psql (9.3.5)
    Type "help" for help.
    postgres=# \password upgadmin
    
    # Cambiar el postgresql.conf para que acepte conexiones desde fuera
    listen_addresses = '*'  
    
    # Cambiar el pg_hba para permitir conexiones remotas al servidor con contraseña md5
    # IPv4 local connections:
    host    all             all             all                     md5
    
    
---

# pgAdmin3 (añadir servidor)

<img src='img/pgadmin1.png' />

.fx: imageslides

---

# pgAdmin3 (operación)

<img src='img/pgadmin2.png' />

.fx: imageslides

--- 

# pgAdmin3

* Para cada modificación nos muestra las setencias SQL correspondientes al cambio
* Realizar consultas
* Examinar ejecución de consultas (comando EXPLAIN)
* Control de privilegios de usuario, muy útil el para asignar a objetos específicos
* Plugins para extensiones, [pgadmin-postgis-viewer](http://geotux.tuxfamily.org/index.php/es/geo-blogs/item/293-consola-sql-para-plugin-pgadmin-postgis-viewer) por ejemplo
        