Como instalar PostgreSQL e pgAdmin4 no Ubuntu 20.04
Este guia orientará você nas instruções para instalar os sistemas de gerenciamento de banco de dados relacionais e orientados a objetos PostgreSQL 12 e o pgAdmin4, um PostgreSQL baseado na Web comumente usado. forte> ferramenta de administração de servidor de banco de dados. Mostraremos como instalar a versão mais recente do pgAdmin4, v4.23.
Pré-requisitos:
- Instalação do servidor Ubuntu 20.04
- Instalação do Ubuntu 20.04 Desktop
Vamos começar…
Instalando PostgreSQL no Ubuntu 20.04
Faça login em seu sistema Ubuntu e atualize os pacotes de software do sistema usando o seguinte comando apt.
sudo apt update
Agora instale a versão mais recente do PostgreSQL dos repositórios padrão do Ubuntu.
sudo apt install postgresql
Durante a instalação, o instalador criará um novo cluster PostgreSQL (uma coleção de bancos de dados que serão gerenciados por uma única instância de servidor), inicializando assim o banco de dados. O diretório de dados padrão é /var/lib/postgresql/12/main e os arquivos de configuração são armazenados no diretório /etc/postgresql/12/main.
Após a instalação do PostgreSQL, você pode confirmar se o serviço PostgreSQL está ativo, em execução e habilitado no systemd usando os seguintes comandos systemctl:
sudo systemctl is-active postgresql
sudo systemctl is-enabled postgresql
sudo systemctl status postgresql
Além disso, confirme se o servidor Postgresql está pronto para aceitar conexões de clientes da seguinte forma:
sudo pg_isready
Criando banco de dados no PostgreSQL
Para criar um novo banco de dados no PostgreSQL, você precisa acessar o programa shell do banco de dados PostgreSQL (psql)
. Primeiro, mude para a conta de usuário do sistema postgres e execute o comando psql
da seguinte forma:
sudo su - postgres
psql
postgres=#
Agora crie um novo banco de dados e um usuário usando os seguintes comandos.
postgres=# CREATE USER tecmint WITH PASSWORD 'securep@wd';
postgres=# CREATE DATABASE tecmintdb;
postgres=# GRANT ALL PRIVILEGES ON DATABASE tecmintdb to tecmint;
postgres=# \q
Configurando a autenticação do cliente PostgreSQL
PostgreSQL usa autenticação de cliente para decidir quais contas de usuário podem se conectar a quais bancos de dados de quais hosts e isso é controlado pelas configurações no arquivo de configuração de autenticação de cliente, que no Ubuntu está localizado em /etc/postgresql /12/main/pg_hba.conf.
Abra este arquivo usando seu editor de texto favorito, conforme mostrado.
sudo vim /etc/postgresql/12/main/pg_hba.conf
O PostgreSQL usa muitos tipos de métodos de autenticação de cliente, incluindo peer, ident, senha e md5 (leia a documentação do PostgreSQL 12 para obter uma explicação detalhada de cada método).
md5 é o mais seguro e recomendado porque exige que o cliente forneça uma senha com hash duplo MD5 para autenticação. Portanto, certifique-se de que as entradas abaixo tenham md5 como método under:
host all all 127.0.0.1/32 md5
IPv6 local connections:
host all all ::1/128 md5
Após fazer alterações no arquivo de configuração da Autenticação do Cliente, você precisará reiniciar o serviço PostgreSQL.
sudo systemctl restart postgresql
Instalando pgAdmin4 no Ubuntu
pgAdmin4 não está disponível nos repositórios do Ubuntu. Precisamos instalá-lo a partir do repositório pgAdmin4 APT. Comece configurando o repositório. Adicione a chave pública do repositório e crie o arquivo de configuração do repositório.
curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add
sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update'
Em seguida, instale o pgAdmin4,
$sudo apt install pgadmin4
O comando acima instalará vários pacotes necessários, incluindo o servidor web Apache2 para servir o aplicativo pgadmin4-web no modo web.
Assim que a instalação for concluída, execute o script de configuração da web que acompanha o pacote binário pgdmin4 para configurar o sistema para funcionar no modo web. Você será solicitado a criar um e-mail de login e uma senha pgAdmin4, conforme mostrado na imagem abaixo.
Este script configurará o Apache2 para servir o aplicativo da web pgAdmin4, o que envolve a ativação do módulo WSGI e a configuração do aplicativo pgAdmin para montar em pgadmin4 no servidor web para que você possa acessá-lo em:
http://SERVER_IP/pgadmin4
Ele também reinicia o serviço Apache2 para aplicar as alterações recentes.
Lembre-se de substituir [email
pelo seu endereço de e-mail e definir também uma senha forte e segura:
sudo /usr/pgadmin4/bin/setup-web.sh
Acessando a interface da web pgAdmin4
Para acessar a interface do aplicativo web pgAdmin4, abra um navegador web e use o seguinte endereço para navegar:
http://SERVER_IP/pgadmin4
Assim que a página de login for carregada, insira o endereço de e-mail e a senha que você criou na seção anterior ao configurar o pgAdmin4 para ser executado no modo web.
Após um login bem-sucedido, você será direcionado ao painel do aplicativo da web pgAdmin4. Para se conectar a um servidor, clique em Adicionar novo servidor conforme destacado na imagem a seguir.
Em seguida, insira a conexão nas configurações gerais (nome, grupo de servidores e um comentário). Em seguida, clique em Conexões conforme destacado na captura de tela a seguir.
Em seguida, insira o nome/endereço do servidor de banco de dados PostgreSQL, número da porta (deixe 5432 como padrão), selecione o banco de dados Manutenção (que deve ser postgres >), digite o nome de usuário e a senha do banco de dados.
Se as credenciais de acesso ao banco de dados estiverem OK e a configuração de autenticação servidor-cliente também, pgAdmin4 deverá se conectar com sucesso ao servidor de banco de dados.
Isso é tudo! Para obter mais informações, consulte a documentação do PostgreSQL 12 e a documentação do pgAdmin 4. Lembre-se de compartilhar suas idéias conosco através da seção de comentários abaixo.