La administración de bases de datos desde la línea de comandos viene con una curva de aprendizaje para aprovecharla al máximo.
La línea de comandos a veces puede ser ardua y es posible que la visualización no sea óptima para lo que está haciendo.
Navegar a través de bases de datos y tablas, verificar índices o privilegios de usuario, monitorear, administrar e incluso codificar puede resultar realmente complicado al intentar manejarlo a través de la consola .
No es que no necesite administrar los comandos de la línea de comandos (es seguro que es imprescindible), pero hay algunas herramientas que pueden ayudarlo a acelerar muchas de las tareas diarias de DBA.
Veamos de qué se tratan estas herramientas y repasemos algunas de ellas.
¿Qué es una herramienta GUI?
Una GUI o interfaz gráfica de usuario es un software que simplifica las tareas de los usuarios a través de iconos gráficos e indicadores visuales. Las acciones se realizan mediante el uso de elementos gráficos.
¿Por qué debería usar una herramienta GUI?
Usando una GUI no es imprescindible, pero puede ser u seful. Una de las principales ventajas de las GUI es que, en general, son más fáciles de aprender que muchos comandos y probablemente una acción en la GUI podría generar algunos comandos para realizar la tarea.
Otra ventaja podría ser que la GUI sea más amigable que la línea de comandos, y en la mayoría de los casos, no necesita ningún conocimiento de programación o administrador de sistemas para usarla.
Pero, debe tener cuidado antes de realizar una tarea desde la GUI, porque al usar el botón incorrecto, podría generar un gran problema como eliminar una tabla; y por esta razón, tenga cuidado al usar este tipo de herramienta.
Principales herramientas de GUI para PostgreSQL
Ahora, veamos algunas de las herramientas GUI más comunes para PostgreSQL.
Tenga en cuenta que, para los ejemplos de instalación, lo probaremos en Ubuntu 18.04 Bionic.
pgAdmin
pgAdmin es una de las plataformas de desarrollo y administración de código abierto más populares para PostgreSQL.
Está diseñado para satisfacer las necesidades de PostgreSQL tanto novatos como experimentados. ers por igual, proporcionando una poderosa interfaz gráfica que simplifica la creación, mantenimiento y uso de objetos de base de datos.
Es compatible con Linux, Mac OS X y Windows. Es compatible con todas las funciones de PostgreSQL, desde escribir consultas SQL simples hasta desarrollar bases de datos complejas. Está diseñado para consultar una base de datos activa, lo que le permite mantenerse actualizado con las modificaciones e implementaciones. PgAdmin 4, la versión actual, puede administrar PostgreSQL 9.2 y superior.
Características
- Visualización gráfica del plan de consulta
- Asistente de concesión para actualizaciones rápidas de ACL
- Depurador de lenguaje de procedimientos
- Gestión de vacío automático
- Panel de control de supervisión
- Copia de seguridad, restauración, vacío y análisis bajo demanda
- Agente de programación de trabajos SQL / shell / por lotes
- Detección automática y soporte para objetos descubiertos en tiempo de ejecución
- Una herramienta de consulta SQL en vivo con edición directa de datos
- Soporte para consultas administrativas
- Un editor SQL de resaltado de sintaxis
- Interfaces gráficas rediseñadas
- Potentes diálogos de administración y herramientas para tareas comunes
- Comportamiento sensible al contexto
- Mensajes de error de apoyo
- Consejos útiles
- Ayuda e información en línea sobre el uso de herramientas y cuadros de diálogo de pgAdmin
Instalación
Primero, necesitamos importar la clave del repositorio.
Para determinar el nombre en clave de su distribución, puede ejecutar el comando lsb_release -c.
Después de esto, debe actualizar las listas de paquetes e instalar el paquete pgadmin:
Entonces, solo necesita ejecutar el comando pgadmin4:
Configuración
La La instalación crea un servidor pgAdmin que escucha en un puerto específico. Este puerto cambia cada vez que ejecuta el comando pgadmin4. Una vez que el programa se esté ejecutando, puede administrar su base de datos desde una interfaz web accediendo mediante el ícono pgAdmin en la barra de tareas.
Para conectarse a su base de datos, debe elegir la opción Agregar servidor nuevo y completar la información de conexión.
Luego, puede administrar su base de datos usando pgAdmin 4.
El diseño se ve bien y es una interfaz intuitiva. Los gráficos en la pantalla principal podrían ayudar a detectar algún problema en su sistema.
La instalación requiere agregar un repositorio, por lo que podría requieren algunas habilidades adicionales.
ClusterControl
ClusterControl admite la implementación, la administración, el monitoreo y el escalado para PostgreSQL.
Cada instancia de PostgreSQL implementada se configura automáticamente utilizando la herramienta fácil de utilice la interfaz de apuntar y hacer clic.
Puede administrar copias de seguridad, ejecutar consultas y realizar monitoreo avanzado de todos los maestros y esclavos; todo con conmutación por error automatizada si algo sale mal.
Las funciones de automatización dentro de ClusterControl le permiten configurar fácilmente un entorno de replicación PostgreSQL, donde puede agregar nuevos esclavos de replicación desde cero o usar los que ya están configurados.
También le permite promover maestros y reconstruir esclavos.
Hay dos versiones: Community Edition o Enterprise Edition.
Características
- Gestión de copias de seguridad
- Monitoreo y alertas
- Implementación y escalado
- Actualizaciones y parches
- Seguridad y cumplimiento
- Informes operativos
- Gestión de la configuración
- Recuperación y reparación automáticas
- Gestión del rendimiento
- Asesores de rendimiento automatizados
Instalación
Para la instalación, puede usar la instalación automática, manual o fuera de línea.
En este ejemplo, usaremos la instalación automática.
Debe descargar el siguiente script y ejecútelo con privilegios de root en el servidor ClusterControl:
Luego, debes completar la información como contraseñas o configuración y ya está.
Configuración
Una vez finalizada la instalación, debería poder abrir la IU de ClusterControl en el navegador web utilizando el nombre de host o la dirección IP de su servidor, por ejemplo: http://192.168.100.191/clustercontrol/
Aquí puede realizar varias tareas como implementar, importar, monitorear y aún más.
Después de que ClusterControl haya importado o implementado su clúster de PostgreSQL, puede administrarlo desde una interfaz web completa y amigable.
Se ejecuta en un servidor, por lo que puede usarlo desde cualquier lugar. Todo el software es instalado por ClusterControl, por lo que no es necesario realizar ninguna instalación manualmente.
Adminer
Adminer es una herramienta de administración de bases de datos con todas las funciones escrita en PHP.
Consiste en un solo archivo listo para implementar en el servidor de destino.
Adminer está disponible para MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Firebird, SimpleDB, Elasticsearch y MongoDB. La versión actual es 4.7 y se lanzó en noviembre.
Características
- Conéctese a un servidor de base de datos con nombre de usuario y contraseña
- Seleccione un base de datos existente o crear una nueva
- Enumerar campos, índices, claves externas y activadores de una tabla
- Cambiar nombre, motor, colación, auto_increment y comentario de la tabla
- Altere el nombre, el tipo, la intercalación, el comentario y los valores predeterminados de las columnas
- Agregue y suelte tablas y columnas
- Cree, modifique, suelte y busque por índices, incluido el texto completo
- Crear, modificar, eliminar y vincular listas mediante claves externas
- Cree, modifique, elimine y seleccione de vistas
- Cree, modifique, elimine y llame a procedimientos y funciones almacenados
- Cree, modifique y elimine activadores
- Enumere los datos en tablas con resultados de búsqueda, agregación, clasificación y limitación
- Inserte nuevos registros, actualice y elimine los existentes
- Admite todos los tipos de datos, blobs mediante transferencia de archivos
- Ejecute cualquier comando SQL desde un campo de texto o un archivo
- Exportar estructura de tabla, datos, vistas, rutinas, bases de datos a SQL o CSV
- Imprimir esquema de base de datos conectado por claves externas
- Mostrar procesos y eliminarlos
- Mostrar usuarios y derechos y cambiarlos
- Mostrar variables con enlaces a documentación
- Administrar eventos y tablas particiones
- PostgreSQL
- Esquemas, secuencias, tipos de usuario
- Amplias opciones de personalización
Instalación
Se ejecuta en un servidor web, por lo que primero debe instalar los paquetes Apache2, php, php-pdo y php-pgsql.
Necesitamos descargar el archivo PHP de la página web del administrador:
Y necesitamos mueva el archivo PHP a la raíz de nuestro documento Apache:
Luego, si lo está instalando en su máquina local, debe abrir la URL http://localhost/adminer.php en su navegador web.
Configuración
Para comenzar a utilizar la herramienta, debe iniciar sesión en su base de datos.
Después de iniciar sesión, puede ver la siguiente página web.
La instalación es realmente fácil porque solo necesita colocar el archivo PHP en la raíz del documento de su servidor web, pero la interfaz se ve un poco pasada de moda.
Es una aplicación web, por lo que puede acceder a ella desde cualquier lugar solo mediante un navegador web.
SQL Workbench / J
SQL Workbench / J es una herramienta de consulta SQL multiplataforma, independiente de DBMS.
Está escrito en Java y d debe ejecutarse en cualquier sistema operativo que proporcione un entorno de ejecución Java.
Su enfoque principal es ejecutar scripts SQL y funciones de exportación / importación.La construcción de consultas gráficas o las tareas de DBA más avanzadas no son el foco y no están planificadas.
Características
- Edite, inserte y elimine datos directamente en el resultado de la consulta
- Potente comando de exportación para escribir archivos de texto, XML, HTML o SQL.
- Todas las tablas de usuario se pueden exportar a un directorio con un solo comando. Los archivos de exportación se pueden comprimir «sobre la marcha».
- Importación potente de texto, XML y hojas de cálculo. Se puede importar un conjunto de archivos desde un directorio con un solo comando. Se detectan restricciones de clave externa para insertar los datos en el orden correcto
- Compare dos esquemas de base de datos para ver las diferencias. La salida XML se puede transformar en las sentencias ALTER de SQL apropiadas usando XSLT
- Compare los datos de dos bases de datos y genere las sentencias SQL necesarias para migrar una a la otra.
- Admite la ejecución de SQL secuencias de comandos en modo por lotes
- Admite la ejecución en modo de consola
- Buscar texto en el procedimiento, vista y otras fuentes mediante un comando SQL o una GUI
- Buscar datos en todas las columnas en todas las tablas usando un comando SQL o una GUI
- Reformateo de sentencias SQL
- Seleccionar filas de tablas relacionadas de acuerdo con sus definiciones de clave externa
- Información sobre herramientas para INSERTAR declaraciones para mostrar el valor o la columna correspondiente
- Copie los datos directamente entre los servidores de bases de datos mediante un comando SQL o una GUI
- Macros para declaraciones SQL de uso frecuente
- Sustitución de variables en declaraciones SQL, incluida la solicitud inteligente de valores
- Autocompletar tablas y columnas en declaraciones SQL
- Mostrar objetos de base de datos y sus definiciones
- Mostrar fuente de tabla
- Mostrar vista, procedimiento y código fuente de activación
- Mostrar restricciones de clave externa entre tablas
- Soporte completo para datos BLOB en resultados de consultas, declaraciones SQL, exportación e importación.
Instalación
Está escrito en Java, por lo que necesita este software para ejecutarlo.
Primero, debe verificar si tiene Java instalado en su sistema:
Luego, debe descargar el paquete SQL Workbench :
Para ejecutarlo, debe ejecutar el archivo jar llamado sqlworkbench.jar usando el comando java con la bandera jar:
Configuración
Para conectarse a su base de datos PostgreSQL, necesita descargar el controlador JDBC:
Y configure el controlador en su SQL Workbench. Para esto, vaya a Archivo – > Administrar controladores – > Seleccione PostgreSQL y seleccione el controlador.
Luego, vaya a Archivo – > ventana Conectar y complete la información del perfil de conexión.
Una vez finalizada la conexión, puede administrar su base de datos usándola.
La instalación es fácil pero necesita descargar el controlador y configurarlo manualmente. Además, la interfaz no es demasiado amigable.
DBeaver
DBeaver es una herramienta universal de base de datos gratuita y de código abierto para desarrolladores y administradores de bases de datos.
La usabilidad es la principal objetivo de este proyecto, la interfaz de usuario del programa está cuidadosamente diseñada e implementada. Se basa en un marco de código abierto y permite la escritura de varias extensiones (complementos). Es compatible con cualquier base de datos que tenga un controlador JDBC. Hay dos versiones: Community Edition y Enterprise Edition.
Funciones
- Administrador de conexiones
- Navegador de metadatos
- Editor SQL
- Visor / editor de datos
- Búsqueda de datos / metadatos
- Comparación de estructura de base de datos
- Transferencia de datos (exportación / importación)
- Diagramas de ER
- Administrador de consultas
- Proyectos
- Vistas adicionales
- Administrador de controladores
- Bases de datos relacionales compatibles
- Bases de datos NoSQL compatibles
- Sistemas operativos compatibles
- PostgreSQL
- Explicación del plan de ejecución
- Fuente de procedimientos almacenados
- Vistas DDL
- Secuencias
Instalación
Primero, debe descargar el paquete e instalarlo:
Y luego, simplemente ejecute el siguiente comando para abrir la aplicación:
Configuración
Cuando ejecuta la aplicación por primera vez, necesita configurar su conexión a la base de datos.
Por lo tanto, debe seleccionar PostgreSQL y completar la información.
Luego, al seleccionar Probar conexión, debe descargar los archivos del controlador. Debería recibir el siguiente mensaje después de la prueba.
Cuando finalice la configuración, puede administrar su base de datos utilizando la aplicación DBeaver.
La instalación es, básicamente, pan comido, y la interfaz parece amigable y intuitivo.
Navicat
Navicat para PostgreSQL es una herramienta gráfica fácil de usar para el desarrollo de bases de datos PostgreSQL.
Esta herramienta se adapta a todos, desde principiantes hasta personas mayores, y se adaptan a todas las tareas, desde consultas simples hasta desarrollo. Conéctese a servidores PostgreSQL locales / remotos y sea compatible con bases de datos en la nube como Amazon Redshift, Amazon Aurora, Amazon RDS, Google Cloud, Microsoft Azure, Alibaba Cloud, Tencent Cloud y Huawei Cloud, y todos los objetos de base de datos PostgreSQL. Es una aplicación paga, pero puede usar la versión de prueba para probarla.
Características
- Admite PostgreSQL 7.3 o posterior y servicios en la nube como AWS, Google Cloud o Microsoft Azure entre otros.
- Conexión segura: SSH / HTTP / SSL
- Navicat Cloud
- Visor y editor de datos
- Procesamiento SQL
- Modelado de datos
- Importación / Exportación
- Manipulación de datos
- Copia de seguridad / Restauración
- Automatización
- Administrar usuario
- Server Monitor
Instalación
Primero, debemos descargar el paquete Navicat y descomprimirlo.
Luego, necesitamos ejecutar el script start_navicat para iniciarlo.
Esto usará Wine para ejecutar el Aplicación Navicat y podría pedirle que instale alguna dependencia requerida durante la inicialización.
Configuración
Cuando acceda a la aplicación, debe crear una nueva conexión.
Vaya a Conexión – > PostgreSQL y complete la información.
Después de esto, puede comenzar a usar la aplicación para administrar su base de datos.
El software se ejecuta sobre Wine en Linux y la prueba es de 14 días. La interfaz se ve bonita y amigable.
Conclusión
En este blog, revisamos algunas de las herramientas GUI más comunes para PostgreSQL.
Independientemente del hecho de que El uso de una herramienta GUI no es obligatorio, puede ayudarlo a facilitar algunas de las tareas diarias de DBA al brindarle una forma más amigable de administrar las cosas.
Estas herramientas no son un reemplazo para la línea de comando (como un DBA que necesita para dominarlo), pero son extremadamente útiles y realmente se beneficiará de ellos.