Gerenciar bancos de dados a partir da linha de comando vem com uma curva de aprendizado para aproveitar ao máximo.
A linha de comando às vezes pode ser árdua e a exibição pode não ser a ideal para o que você está fazendo.
Navegar por bancos de dados e tabelas, verificar índices ou privilégios de usuários, monitorar, gerenciar e até codificar pode ficar muito confuso ao tentar lidar com isso pelo console.
Não é que você não precise gerenciar os comandos da linha de comando (com certeza é obrigatório), mas existem algumas ferramentas que podem ajudá-lo a acelerar muitas das tarefas diárias do DBA.
Vejamos do que tratam essas ferramentas e revisemos algumas delas.
O que é uma ferramenta GUI?
Uma GUI ou Graphical User Interface é um software que simplifica as tarefas dos usuários através de ícones gráficos e indicadores visuais. As ações são executadas usando elementos gráficos.
Por que devo usar uma ferramenta GUI?
Usar uma GUI não é obrigatório, mas pode ser útil. Uma das principais vantagens das GUIs é que elas são, em geral, mais fáceis de aprender do que muitos comandos e provavelmente uma ação na GUI poderia gerar alguns comandos para realizar a tarefa.
Outra vantagem pode ser que a GUI é mais amigável do que a linha de comando e, na maioria dos casos, você não precisa de nenhum conhecimento de programação ou administrador de sistema para usá-la.
Mas, você deve ter cuidado antes de executar uma tarefa da GUI, pois usando o botão errado, você pode gerar um grande problema como excluir uma tabela; e por isso tome cuidado ao utilizar este tipo de ferramenta.
Principais ferramentas de GUI para PostgreSQL
Agora, vamos ver algumas das ferramentas GUI mais comuns para o PostgreSQL.
Observe que, para os exemplos de instalação, testaremos no Ubuntu 18.04 Bionic.
pgAdmin
O pgAdmin é uma das plataformas de administração e desenvolvimento de código aberto mais populares para PostgreSQL.
Ele foi projetado para atender às necessidades de usuários iniciantes e experientes do PostgreSQL, fornecendo uma interface gráfica poderosa que simplifica a criação, manutenção e uso de objetos de banco de dados.
É compatível com Linux, Mac OS X e Windows. Ele suporta todos os recursos do PostgreSQL, desde a escrita de consultas SQL simples até o desenvolvimento de bancos de dados complexos. Ele foi projetado para consultar um banco de dados ativo, permitindo que você fique atualizado com as modificações e implementações. O pgAdmin 4, a versão atual, pode gerenciar o PostgreSQL 9.2 e superior.
Recursos
- Exibição do plano de consulta gráfica
- Assistente de concessão para atualizações rápidas de ACLs
- Depurador de linguagem de procedimento
- Gerenciamento de vácuo automático
- Painel de monitoramento
- Fazer backup, restaurar, limpar e analisar sob demanda
- Agente de agendamento de tarefas SQL/shell/batch
- Detecção automática e suporte para objetos descobertos em tempo de execução
- Uma ferramenta de consulta SQL ao vivo com edição direta de dados
- Suporte para consultas administrativas
- Um editor SQL de realce de sintaxe
- Interfaces gráficas redesenhadas
- Diálogos de gerenciamento e ferramentas poderosas para tarefas comuns
- Comportamento responsivo e sensível ao contexto
- Mensagens de erro de suporte
- Dicas úteis
- Ajuda on-line e informações sobre como usar as caixas de diálogo e ferramentas do pgAdmin
Instalação
Primeiro, precisamos importar a chave do repositório.
$ sudo apt-get install curl ca-certificates
$ curl https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
E crie o arquivo /etc/apt/sources.list.d/pgdg.list. As distribuições são chamadas codename-pgdg. No nosso exemplo deve ser bionic-pgdg.
$ deb http://apt.postgresql.org/pub/repos/apt/ bionic-pgdg main
Para determinar o codinome de sua distribuição, você pode executar o comando lsb_release -c.
Depois disso, você precisa atualizar as listas de pacotes e instalar o pacote pgadmin:
$ sudo apt-get update
$ sudo apt-get install pgadmin4
Então, você só precisa executar o comando pgadmin4:
$ pgadmin4
Configuração
A instalação cria um servidor pgAdmin escutando em uma porta específica. Essa porta muda toda vez que você executa o comando pgadmin4. Após a execução do programa, você pode gerenciar seu banco de dados a partir de uma interface web acessando pelo ícone pgAdmin na barra de tarefas.
Para se conectar ao seu banco de dados, você precisa escolher a opção Adicionar Novo Servidor e preencher as informações de conexão.
Em seguida, você pode gerenciar seu banco de dados usando o pgAdmin 4.
O design parece bom e é uma interface intuitiva. Os gráficos na tela principal podem ajudar a detectar algum problema em seu sistema.
A instalação requer a adição de um repositório, portanto, pode exigir algumas habilidades adicionais.
Controle de cluster
O ClusterControl suporta implantação, gerenciamento, monitoramento e dimensionamento para PostgreSQL.
Cada instância PostgreSQL implantada é configurada automaticamente usando a interface de apontar e clicar fácil de usar do ClusterControl.
Você pode gerenciar backups, executar consultas e realizar monitoramento avançado de todos os mestres e escravos; todos com failover automatizado se algo der errado.
Os recursos de automação dentro do ClusterControl permitem configurar facilmente um ambiente de replicação PostgreSQL, onde você pode adicionar novos escravos de replicação do zero ou usar aqueles que já estão configurados.
Também permite que você promova mestres e reconstrua escravos.
Há duas versões: Community Edition ou Enterprise Edition.
Recursos
- Gerenciamento de backup
- Monitoramento e alertas
- Implantação e dimensionamento
- Atualizações e patches
- Segurança e conformidade
- Relatórios operacionais
- Gerenciamento de configuração
- Recuperação e reparo automáticos
- Gerenciamento de desempenho
- Consultores de desempenho automatizados
Instalação
Para a instalação, você pode usar a instalação automática, manual ou offline.
Neste exemplo, usaremos a instalação automática.
Você precisa baixar o script a seguir e executá-lo com privilégios de root no servidor ClusterControl:
$ wget http://www.severalnines.com/downloads/cmon/install-cc
$ chmod +x install-cc
$ sudo ./install-cc
Em seguida, você deve preencher as informações como senhas ou configuração e pronto.
Configuração
Após a conclusão da instalação, você poderá abrir a interface do ClusterControl no navegador da Web usando o nome do host ou o endereço IP do seu servidor, por exemplo:http://192.168.100.191/clustercontrol/
Aqui você pode realizar várias tarefas como implantar, importar, monitorar e muito mais.
Depois de importar ou implantar seu cluster do PostgreSQL pelo ClusterControl, você poderá gerenciá-lo a partir de uma interface da Web completa e amigável.
Ele é executado em um servidor, para que você possa usá-lo de qualquer lugar. Todo o software é instalado pelo ClusterControl, então você não precisa fazer nenhuma instalação manualmente.
Administrador
Adminer é uma ferramenta completa de gerenciamento de banco de dados escrita em PHP.
Ele consiste em um único arquivo pronto para implantação no servidor de destino.
Adminer está disponível para MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Firebird, SimpleDB, Elasticsearch e MongoDB. A versão atual é 4.7 e foi lançada em novembro.
Recursos
- Conecte-se a um servidor de banco de dados com nome de usuário e senha
- Selecione um banco de dados existente ou crie um novo
- Lista campos, índices, chaves estrangeiras e acionadores de uma tabela
- Alterar nome, mecanismo, agrupamento, auto_increment e comentário da tabela
- Alterar nome, tipo, agrupamento, comentário e valores padrão das colunas
- Adicionar e remover tabelas e colunas
- Criar, alterar, descartar e pesquisar por índices, incluindo texto completo
- Criar, alterar, descartar e vincular listas por chaves estrangeiras
- Crie, altere, solte e selecione nas visualizações
- Criar, alterar, descartar e chamar procedimentos e funções armazenados
- Criar, alterar e descartar acionadores
- Listar dados em tabelas com resultados de pesquisa, agregação, classificação e limite
- Inserir novos registros, atualizar e excluir os existentes
- Suporta todos os tipos de dados, blobs por meio de transferência de arquivos
- Execute qualquer comando SQL de um campo de texto ou arquivo
- Exportar estrutura de tabela, dados, visualizações, rotinas, bancos de dados para SQL ou CSV
- Imprimir esquema de banco de dados conectado por chaves estrangeiras
- Mostrar processos e eliminá-los
- Exibir usuários e direitos e alterá-los
- Variáveis de exibição com links para documentação
- Gerenciar eventos e partições de tabela
- PostgreSQL
- Esquemas, sequências, tipos de usuário
- Extensas opções de personalização
Instalação
Ele roda em um servidor web, então primeiro você precisa instalar os pacotes Apache2, php, php-pdo e php-pgsql.
$ sudo apt install apache2 php php-pdo php-pgsql
Precisamos baixar o arquivo PHP da página do Adminer:
$ wget https://github.com/vrana/adminer/releases/download/v4.7.1/adminer-4.7.1.php
E precisamos mover o arquivo PHP para a raiz do nosso documento apache:
$ sudo mv adminer-4.7.1.php /var/www/html/adminer.php
Então, se você estiver instalando em sua máquina local, você precisa abrir a URL http://localhost/adminer.php em seu navegador web.
Configuração
Para começar a usar a ferramenta, você precisa fazer login em seu banco de dados.
Após o login, você pode ver a seguinte página da web.
A instalação é muito fácil porque você só precisa colocar o arquivo PHP na raiz do documento do seu servidor web, mas a interface parece um pouco antiquada.
É um aplicativo da web, então você pode acessá-lo de qualquer lugar apenas usando um navegador da web.
SQL Workbench/J
SQL Workbench/J é uma ferramenta de consulta SQL gratuita, independente de DBMS e multiplataforma.
Ele é escrito em Java e deve ser executado em qualquer sistema operacional que forneça um Java Runtime Environment.
Seu foco principal é executar scripts SQL e recursos de exportação/importação. A criação de consultas gráficas ou tarefas de DBA mais avançadas não são o foco e não são planejadas.
Recursos
- Editar, inserir e excluir dados diretamente no resultado da consulta
- Poderoso comando de exportação para escrever arquivos de texto, XML, HTML ou SQL.
- Todas as tabelas de usuários podem ser exportadas para um diretório com um único comando. Os arquivos de exportação podem ser compactados "on-the-fly".
- Poderoso texto, XML e importação de planilhas. Um conjunto de arquivos pode ser importado de um diretório com um único comando. Restrições de chave estrangeira são detectadas para inserir os dados na ordem correta
- Compare dois esquemas de banco de dados para ver as diferenças. A saída XML pode ser transformada nas instruções SQL ALTER apropriadas usando XSLT
- Compare os dados de dois bancos de dados e gere as instruções SQL necessárias para migrar um para o outro.
- Suporta a execução de scripts SQL no modo em lote
- Suporta execução no modo de console
- Pesquisar texto no procedimento, visualização e outras fontes usando um comando SQL ou uma GUI
- Pesquise dados em todas as colunas em todas as tabelas usando um comando SQL ou uma GUI
- Reformatação de instruções SQL
- Selecione linhas de tabelas relacionadas de acordo com suas definições de chave estrangeira
- Dicas para instruções INSERT para mostrar o valor ou coluna correspondente
- Copiar dados diretamente entre servidores de banco de dados usando um comando SQL ou uma GUI
- Macros para instruções SQL usadas com frequência
- Substituição de variável em instruções SQL, incluindo prompt inteligente para valores
- Preenchimento automático para tabelas e colunas em instruções SQL
- Exibir objetos de banco de dados e suas definições
- Exibir fonte da tabela
- Exibir visualização, procedimento e código-fonte do acionador
- Exibir restrições de chave estrangeira entre tabelas
- Suporte total para dados BLOB em resultados de consulta, instruções SQL, exportação e importação.
Instalação
Está escrito em Java, então você precisa deste software para executá-lo.
Primeiro, você deve verificar se tem o Java instalado em seu sistema:
$ java --version
Então, você precisa baixar o pacote SQL Workbench:
$ wget https://www.sql-workbench.eu/Workbench-Build124.zip
$ unzip -d sqlworkbench Workbench-Build124.zip
Para executá-lo, você deve executar o arquivo jar chamado sqlworkbench.jar usando o comando java com o sinalizador jar:
$ java -jar sqlworkbench/sqlworkbench.jar
Configuração
Para se conectar ao seu banco de dados PostgreSQL, você precisa baixar o driver JDBC:
$ wget https://jdbc.postgresql.org/download/postgresql-42.2.5.jar
$ mv postgresql-42.2.5.jar sqlworkbench/
E configure o driver em seu SQL Workbench. Para isso, vá em Arquivo -> Gerenciar drivers -> Selecionar PostgreSQL e selecione o driver.
Em seguida, vá para a janela Arquivo -> Conectar e preencha as informações do Perfil de conexão.
Depois que a conexão for concluída, você poderá gerenciar seu banco de dados usando-o.
A instalação é fácil, mas você precisa baixar o driver e configurá-lo manualmente. Além disso, a interface não é muito amigável.
DBeaver
DBeaver é uma ferramenta de banco de dados universal gratuita e de código aberto para desenvolvedores e administradores de banco de dados.
Suporta todos os bancos de dados populares:MySQL, PostgreSQL, MariaDB, SQLite, Oracle, DB2, SQL Server, Sybase, MS Access, Teradata, Firebird, Derby, etc.
A usabilidade é o principal objetivo deste projeto, a interface do usuário do programa é cuidadosamente projetada e implementada. É baseado em um framework opensource e permite escrever várias extensões (plugins). Ele suporta qualquer banco de dados com um driver JDBC. Existem duas versões:Community Edition e Enterprise Edition.
Recursos
- Gerenciador de conexões
- Navegador de metadados
- Editor SQL
- Visualizador/editor de dados
- Pesquisa de dados/metadados
- Comparação da estrutura do banco de dados
- Transferência de dados (exportação/importação)
- Diagramas ER
- Gerenciador de consultas
- Projetos
- Visualizações extras
- Gerente de motorista
- Bancos de dados relacionais compatíveis
- Bancos de dados NoSQL compatíveis
- SOs compatíveis
- PostgreSQL
- Explicação do plano de execução
- Fonte de procedimentos armazenados
- Visualizações DDL
- Sequências
Instalação
Primeiro, você deve baixar o pacote e instalá-lo:
$ wget https://dbeaver.io/files/dbeaver-ce_latest_amd64.deb
$ dpkg -i dbeaver-ce_latest_amd64.deb
E então, basta executar o seguinte comando para abrir o aplicativo:
$ dbeaver
Configuração
Ao executar o aplicativo pela primeira vez, você precisa configurar sua conexão com o banco de dados.
Então, você precisa selecionar PostgreSQL e completar as informações.
Em seguida, selecionando Test Connection, você deve baixar os arquivos do driver. Você deve receber a seguinte mensagem após o teste.
Ao concluir a configuração, você pode gerenciar seu banco de dados usando o aplicativo DBeaver.
A instalação é, basicamente, um pedaço de bolo, e a interface parece amigável e intuitiva.
Navegar
Navicat for PostgreSQL é uma ferramenta gráfica fácil de usar para desenvolvimento de banco de dados PostgreSQL.
Essa ferramenta serve para todos, de iniciantes a idosos, e atende a todas as tarefas, desde consultas simples até o desenvolvimento. Conecte-se a servidores PostgreSQL locais/remotos e seja compatível com bancos de dados em nuvem como Amazon Redshift, Amazon Aurora, Amazon RDS, Google Cloud, Microsoft Azure, Alibaba Cloud, Tencent Cloud e Huawei Cloud e todos os objetos de banco de dados PostgreSQL. É um aplicativo pago, mas você pode usar a versão de teste para testá-lo.
Recursos
- Suporta PostgreSQL 7.3 ou posterior e serviços de nuvem como AWS, Google Cloud ou Microsoft Azure, entre outros.
- Conexão segura:SSH/HTTP/SSL
- Nuvem Navicat
- Visualizador e editor de dados
- Processamento SQL
- Modelagem de dados
- Importar/Exportar
- Manipulação de dados
- Backup/Restauração
- Automação
- Gerenciar usuário
- Monitor de Servidor
Instalação
Primeiro, devemos baixar o pacote Navicat e descompactá-lo.
$ wget http://download3.navicat.com/download/navicat121_pgsql_en_x64.tar.gz
$ tar zxvf navicat121_pgsql_en_x64.tar.gz
Em seguida, precisamos executar o script start_navicat para iniciá-lo.
$ cd navicat121_pgsql_en_x64
$ ./start_navicat
Isso usará o Wine para executar o aplicativo Navicat e poderá solicitar que você instale alguma dependência necessária durante a inicialização.
Configuração
Ao acessar o aplicativo, você precisa criar uma nova conexão.
Acesse Connection -> PostgreSQL e preencha as informações.
Depois disso, você pode começar a usar o aplicativo para gerenciar seu banco de dados.
O software é executado no Wine no Linux e o teste é de 14 dias. A interface parece bonita e amigável.
Conclusão
Neste blog, revisamos algumas das ferramentas GUI mais comuns para o PostgreSQL.
Independentemente do fato de o uso de uma ferramenta GUI não ser obrigatório, ela pode ajudá-lo a facilitar algumas das tarefas diárias do DBA, fornecendo uma maneira mais amigável de gerenciar as coisas.
Essas ferramentas não substituem a linha de comando (como um DBA, você precisa dominá-la), mas são extremamente úteis e você realmente se beneficiará delas.