O gerenciamento de bancos de dados a partir da linha de comando traz uma curva de aprendizado para obter o máximo dele.
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 em bancos de dados e tabelas, verificar índices ou privilégios de usuário, monitorar, gerenciar e até mesmo codificar pode ficar muito confuso ao tentar lidar com isso por meio do 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 interface gráfica do usuário é um software que simplifica as tarefas dos usuários por meio de ícones gráficos e indicadores visuais. As ações são realizadas por meio de elementos gráficos.
Por que devo usar uma ferramenta GUI?
Usando uma GUI não é obrigatório, mas pode ser você seful. 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 pode gerar alguns comandos para executar a tarefa.
Outra vantagem pode ser que a GUI seja 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 no a GUI, porque usando o botão errado, você pode gerar um grande problema, como excluir uma tabela; e por esta razão, tome cuidado ao usar este tipo de ferramenta.
Principais ferramentas de GUI para PostgreSQL
Agora, vamos ver algumas das ferramentas GUI mais comuns para PostgreSQL.
Observe que, para os exemplos de instalação, iremos testá-lo no Ubuntu 18.04 Bionic.
pgAdmin
pgAdmin é uma das plataformas de desenvolvimento e administração de código aberto mais populares para PostgreSQL.
Ele foi projetado para atender às necessidades de usuários iniciantes e experientes em PostgreSQL da mesma forma, 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 oferece suporte a 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. PgAdmin 4, a versão atual, pode gerenciar PostgreSQL 9.2 e superior.
Recursos
- Exibição de plano de consulta gráfica
- Assistente de concessão para atualizações rápidas de ACLs
- depurador de linguagem procedural
- Gerenciamento de vácuo automático
- Painel de monitoramento
- Backup, restauração, aspiração e análise sob demanda
- SQL / shell / agente de agendamento de tarefas em lote
- Auto-detecção 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 destaque de sintaxe
- Interfaces gráficas redesenhadas
- Diálogos e ferramentas poderosas de gerenciamento para tarefas comuns
- Comportamento responsivo e sensível ao contexto
- Mensagens de erro de suporte
- Dicas úteis
- Ajuda online 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.
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:
Então, você só precisa executar o comando pgadmin4:
Configuração
O a instalação cria um servidor pgAdmin escutando em uma porta específica. Esta porta muda toda vez que você executa o comando pgadmin4. Depois que o programa for executado, você pode gerenciar seu banco de dados a partir de uma interface da 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 pgAdmin 4.
O design parece bom e é uma interface intuitiva. Os gráficos na tela principal podem ajudar a detectar alguns problemas em seu sistema.
A instalação requer a adição de um repositório, para que possa requer algumas habilidades adicionais.
ClusterControl
ClusterControl oferece suporte a implantação, gerenciamento, monitoramento e escalonamento para PostgreSQL.
Cada instância PostgreSQL implantada é configurada automaticamente usando ClusterControl fácil de use a interface apontar e clicar.
Você pode gerenciar backups, executar consultas e realizar monitoramento avançado de todos os mestres e escravos; tudo com failover automatizado se algo der errado.
Os recursos de automação dentro do ClusterControl permitem que você configure 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.
Existem duas versões: Community Edition ou Enterprise Edition.
Recursos
- Gerenciamento de backup
- Monitoramento e alerta
- implantação e escala
- atualizações e patching
- segurança e conformidade
- relatório operacional
- 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, vamos usar a instalação automática.
Você precisa baixar o seguinte script e execute-o com privilégios de root no servidor ClusterControl:
Então, você deve preencher as informações como senhas ou configuração e está feito.
Configuração
Depois que a instalação for concluída, você deve conseguir abrir a IU do ClusterControl no navegador da web usando o nome do host ou 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 ainda mais.
Depois de importar ou implantar o cluster PostgreSQL pelo ClusterControl, você pode gerenciá-lo a partir de uma interface da web completa e amigável.
É executado em um servidor, então você pode usá-lo de qualquer lugar. Todo o software é instalado pelo ClusterControl, então você não precisa fazer nenhuma instalação manualmente.
Adminer
Adminer é uma ferramenta de gerenciamento de banco de dados com recursos completos escrita em PHP.
Consiste em um único arquivo pronto para implantar no servidor de destino.
O 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
- Campos de lista, índices, chaves estrangeiras e gatilhos de uma tabela
- Alterar nome, mecanismo, agrupamento, auto_incremento e comentário da tabela
- Alterar nome, tipo, agrupamento, comentário e valores padrão de colunas
- Adicionar e eliminar tabelas e colunas
- Criar, alterar, eliminar e pesquisar por índices, incluindo texto completo
- Criar, alterar, descartar e vincular listas por chaves estrangeiras
- Crie, altere, elimine e selecione a partir das visualizações
- Crie, altere, elimine e chame procedimentos e funções armazenados
- Crie, altere e elimine gatilhos
- Liste dados em tabelas com resultados de pesquisa, agregação, classificação e limite
- Insira novos registros, atualize e exclua os existentes
- Suporta todos os tipos de dados, blobs por transferência de arquivos
- Executar 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
- Exibir variáveis com links para documentação
- Gerenciar eventos e tabelas partições
- 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.
Precisamos baixar o arquivo PHP da página da web do administrador:
E precisamos mova o arquivo PHP para a raiz do nosso documento apache:
Então, se você estiver instalando em sua máquina local, você precisa abrir o URL http://localhost/adminer.php em seu navegador.
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 é realmente fácil porque você só precisa colocar o arquivo PHP na raiz do documento do seu servidor web, mas a interface parece um pouco antiquado.
É 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 de plataforma cruzada gratuita, independente de DBMS.
É escrito em Java e d deve ser executado em qualquer sistema operacional que forneça um Java Runtime Environment.
Seu foco principal é a execução de scripts SQL e recursos de exportação / importação.A construçã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
- Comando de exportação poderoso para escrever arquivos de texto, XML, HTML ou SQL.
- Todas as tabelas do usuário podem ser exportadas para um diretório com um único comando. Os arquivos de exportação podem ser compactados “on-the-fly”.
- Importação poderosa de texto, XML e planilha. 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 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 execução de SQL scripts em modo de lote
- Suporta execução em modo de console
- Pesquisa de texto em procedimento, visualização e outras fontes usando um comando SQL ou uma GUI
- Pesquisa de 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 de ferramentas para Instruções INSERT para mostrar o valor ou coluna correspondente
- Copie dados diretamente entre os servidores de banco de dados usando um comando SQL ou uma GUI
- Macros para instruções SQL usadas com freqüência
- Substituição de variável em instruções SQL, incluindo solicitação inteligente de valores
- Preenchimento automático para tabelas e colunas em instruções SQL
- Exibir objetos de banco de dados e suas definições
- Exibir a fonte da tabela
- Exibir a visão, o procedimento e o código-fonte do acionador
- Exibir as restrições de chave estrangeira entre as tabelas
- Suporte completo para dados BLOB em resultados de consulta, instruções SQL, exportação e importação.
Instalação
É escrito em Java, então você precisa deste software para executá-lo.
Primeiro, você deve verificar se possui o Java instalado em seu sistema:
Em seguida, você precisa baixar o pacote SQL Workbench :
Para executá-lo, você deve executar o arquivo jar denominado sqlworkbench.jar usando o comando java com o sinalizador jar:
Configuração
Para se conectar ao banco de dados PostgreSQL, você precisa baixar o driver JDBC:
E configure o driver em seu SQL Workbench. Para isso, vá para Arquivo – > Gerenciar drivers – > Selecione PostgreSQL e selecione o driver.
Então, vá para Arquivo – > janela Conectar e preencha as informações do Perfil de Conexão.
Depois que a conexão for concluída, você pode 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.
A usabilidade é o principal objetivo deste projeto, a interface do usuário do programa é cuidadosamente projetada e implementada. É baseado em uma estrutura de código aberto e permite escrever várias extensões (plug-ins). 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 de estrutura de banco de dados
- Transferência de dados (exportação / importação)
- Diagramas ER
- Gerenciador de consultas
- Projetos
- visualizações extras
- gerenciador de driver
- Bancos de dados relacionais com suporte
- Bancos de dados NoSQL com suporte
- SOs com suporte
- PostgreSQL
- Explicação do plano de execução
- Fonte de procedimentos armazenados
- Views DDL
- Sequências
Instalação
Primeiro, você deve baixar o pacote e instalá-lo:
E então, basta executar o seguinte comando para abrir o aplicativo:
Configuração
Ao executar o aplicativo pela primeira vez, você precisa configurar a conexão do banco de dados.
Então, você precisa selecionar PostgreSQL e preencher as informações.
Então, ao selecionar Testar Conexão, você deve baixar os arquivos do driver. Você deve receber a seguinte mensagem após o teste.
Ao terminar 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 intuitivo.
Navicat
O Navicat para PostgreSQL é uma ferramenta gráfica fácil de usar para o desenvolvimento de banco de dados PostgreSQL.
Esta ferramenta serve para todos, de iniciantes a idosos e cabem em 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 em nuvem como AWS, Google Cloud ou Microsoft Azure entre outros.
- Conexão segura: SSH / HTTP / SSL
- Navicat Cloud
- Visualizador e editor de dados
- Processamento de 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.
Então, precisamos executar o script start_navicat para iniciá-lo.
Isso usará o Wine para executar o O aplicativo Navicat pode solicitar que você instale algumas dependências necessárias durante a inicialização.
Configuração
Ao acessar o aplicativo, você precisa criar uma nova conexão.
Vá para Conexão – > PostgreSQL e preencha as informações.
Depois disso, você pode começar a usar o aplicativo para gerenciar seu banco de dados.
O software roda sobre Wine no Linux e o teste dura 14 dias. A interface parece bonita e amigável.
Conclusão
Neste blog, revisamos algumas das ferramentas GUI mais comuns para PostgreSQL.
Independentemente do fato de que usar uma ferramenta GUI não é obrigatório, 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 são uma substituição para a linha de comando (como um DBA que você precisa para dominá-lo), mas eles são extremamente úteis e você realmente se beneficiará deles.