¡Acceso ilimitado 24/7 a todos nuestros libros y vídeos! Descubra la Biblioteca Online ENI. Pulse aquí
¡Acceso ilimitado 24/7 a todos nuestros libros y vídeos! Descubra la Biblioteca Online ENI. Pulse aquí
  1. Libros
  2. PostgreSQL
  3. Herramientas
Extrait - PostgreSQL Administración y explotación de sus bases de datos
Extractos del libro
PostgreSQL Administración y explotación de sus bases de datos Volver a la página de compra del libro

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:

images/07EPT01.png

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:

images/07EPT02.png

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:

images/07EPT03.png

La siguiente pantalla muestra dos consultas cuyos resultados aparecen sucesivamente en la zona de presentación:

images/07EPT04.png

Además, la herramienta sabe interpretar los resultados para producir gráficos, como en el siguiente ejemplo:

images/07EPT05.png

Para terminar, es posible obtener una representación visual de los planes de ejecución:

images/07EPT06.png

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:

images/grafana01.png

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.