Pesquisa de site

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.