Herramientas
Introducción
PostgreSQL no ofrece herramientas de administración gráfica; únicamente, las herramientas en línea de comandos, como psql. Si psql es muy eficaz y debe formar parte de las herramientas del DBA no es solo porque siempre está disponible a partir de la instalación de PostgreSQL, sino porque es útil contar con herramientas gráficas, principalmente para los usuarios que desean acceder a los datos sin tener que controlar la línea de comandos
Además, existen herramientas de administración en modo consola, adicionales a la que se entrega con PostgreSQL. Para terminar, las herramientas de monitoring y supervisión permiten integrar la supervisión de PostgreSQL.
La herramienta gráfica: pgAdmin III
La herramienta pgAdmin III es una herramienta gráfica, históricamente relacionada con PostgreSQL. Desde la versión 10, esta herramienta es abandonada por los desarrolladores en beneficio de la versión PgAdmin IV. Debido a que la reescritura de PgAdmin IV no ha convencido a los usuarios, existe una adaptación de PgAdmin III para PostgreSQL 10 integrada en la distribución pgc únicamente para Windows (ver capítulo Instalación).
La herramienta Dbeaver
Dbeaver es un cliente SQL universal escrito en Java y basado en Eclipse. Permite conectarse a un gran número de sistemas de bases de datos relacionales, entre ellos PostgreSQL. Utiliza el controlador JDBC para conectarse. Si bien conoce numerosos sistemas de bases de datos, debe descargarse el controlador JDBC durante la configuración inicial de la conexión a PostgreSQL.
La herramienta se descarga en la dirección siguiente: https://dbeaver.jkiss.org/
La herramienta permite representar un modelo gráfico a partir de las tablas y las claves extranjeras existentes:
También permite lanzar consultas desde un editor de consultas SQL. Es posible gestionar las sentencias SQL desde los archivos, cargados desde el administrador de scripts. Los datos mostrados en la cuadrícula son editables directamente y la herramienta gestiona de forma implícita las adiciones y actualizaciones realizadas:
La herramienta SQLTabs
SQLTabs es un cliente SQL que dispone de numerosas funcionalidades interesantes en términos de ergonomía, tanto sobre el plan de la cobertura del modelo de datos como del autocompletado de consultas SQL, hasta la presentación de los resultados y los planes de ejecución.
La herramienta se descarga en la siguiente dirección: http://www.sqltabs.com/
La siguiente pantalla muestra la herramienta, conectada gracias a la URI de la barra de direcciones desde una consulta SQL que se está editando, y los objetos de la base de datos en la zona de presentación:
La siguiente pantalla muestra dos consultas cuyos resultados aparecen sucesivamente en la zona de presentación:
Además, la herramienta sabe interpretar los resultados para producir gráficos, como en el siguiente ejemplo:
Para terminar, es posible obtener una representación visual de los planes de ejecución:
En la documentación de la herramienta se detallan numerosas opciones de visualización gráfica y de personalización de la zona de presentación.
La herramienta PGWatch2
PGWatch2 es una solución de supervisión que permite recoger métricas desde el catálogo de PostgreSQL e insertarlas en una base de datos de tipo «timeseries», como por ejemplo InfluxDB, para finalmente visualizarlas en Grafana, desde los cuadros de mando proporcionados por la herramienta. Aunque es posible instalar los diferentes componentes individualmente, como en el caso de los sistemas que ya utilizan InfluxDB y Grafana, la herramienta ofrece una imagen Docker que puede ser suficiente para evaluarla.
PGWatch2 se descarga en la siguiente dirección: https://github.com/cybertec-postgresql/pgwatch2
La siguiente copia de pantalla muestra el resultado de un cuadro de mandos de Grafana con los datos recogidos:
El administrador de base de datos dispone de toda la riqueza de Grafana para explorar los datos recogidos y, de esta manera, entender el comportamiento de PostgreSQL.