Editado 2 Semanas atrás por ExtremeHow Equipe Editorial
DebianPostgreSQLBanco de DadosConfiguração do ServidorSQLLinuxCódigo AbertoAdministração de SistemasInterface de Linha de ComandoSoftware
Tradução atualizada 2 Semanas atrás
O PostgreSQL é um poderoso sistema de banco de dados objeto-relacional de código aberto. Ele possui mais de 15 anos de desenvolvimento ativo e uma arquitetura comprovada que lhe rendeu uma forte reputação por confiabilidade, integridade de dados e correção. Neste guia, vamos orientá-lo em um processo passo a passo de instalação e configuração do PostgreSQL em um sistema Debian.
Antes de começarmos, há alguns pré-requisitos para garantir uma instalação tranquila:
Antes de instalar o PostgreSQL, é importante atualizar as listas de pacotes para upgrades e novas instalações de pacotes. Execute o seguinte comando para atualizar suas listas de pacotes:
sudo apt update
Isso sincronizará os arquivos de índice de pacotes de suas fontes. Uma vez completo, você pode querer atualizar todos os pacotes instalados em seu sistema para suas versões mais recentes disponíveis:
sudo apt upgrade
Em alguns casos, a atualização pode não ser necessária, mas é uma boa prática manter seu sistema atualizado. Depois que seu sistema estiver atualizado, prossiga instalando as dependências necessárias. Você pode instalar recursos necessários como wget (downloader de rede) usando o comando:
sudo apt install wget
Os repositórios padrão do Debian incluem o PostgreSQL, mas frequentemente estão bem desatualizados em comparação com os repositórios oficiais do PostgreSQL. Estaremos adicionando o repositório APT do PostgreSQL para obter a estabilidade e os recursos mais recentes.
Primeiro, adicione a chave GPG para o repositório do PostgreSQL para garantir que os downloads sejam legítimos:
wget -qO - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
Em seguida, crie um arquivo de catálogo para o PostgreSQL, para que seu sistema saiba de onde baixar:
echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list
Reatualize sua lista de pacotes para refletir as mudanças:
sudo apt update
Uma vez que o repositório esteja adicionado, você pode agora instalar o pacote PostgreSQL. No momento da escrita, o PostgreSQL 15 é a versão mais recente, mas você pode alterar o número da versão de acordo com suas necessidades:
sudo apt install postgresql-15
Este comando instalará o mecanismo do banco de dados principal e as ferramentas de suporte necessárias para gerenciar o banco de dados.
Uma vez que a instalação esteja completa, é uma boa prática verificar se tudo está funcionando corretamente. Você pode começar verificando o status do serviço PostgreSQL com o systemd:
sudo systemctl status postgresql
A saída deve mostrar "Active (running)", indicando que o PostgreSQL está funcionando como esperado. Se necessário, inicie ou habilite o serviço para garantir que ele inicie na inicialização:
sudo systemctl start postgresql sudo systemctl enable postgresql
O PostgreSQL usa o conceito de roles para lidar com autenticação e permissões. Neste ponto, um role padrão chamado postgres é criado e configurado com um banco de dados PostgreSQL padrão chamado postgres.
Alterne para a conta postgres com o seguinte comando. Esta conta é principalmente usada para acessar o banco de dados:
sudo -i -u postgres
Uma vez logado, acesse o prompt do PostgreSQL usando o seguinte:
psql
Você verá uma mudança no prompt de comando, indicando que agora você está interagindo com o sistema PostgreSQL. Você pode sair do prompt do PostgreSQL a qualquer momento usando este comando:
\q
Em cenários do mundo real, é aconselhável criar um novo role e banco de dados adaptados às necessidades de sua aplicação. Aqui está como criar o role e o banco de dados:
Crie um novo role:
CREATE ROLE myuser WITH LOGIN PASSWORD 'mypassword';
Crie um novo banco de dados de propriedade do role recém-criado:
CREATE DATABASE mydb OWNER myuser;
Certifique-se de substituir "myuser", "mypassword" e "mydb" pelo nome de usuário, senha e nome do banco de dados desejados.
Se precisar permitir conexões remotas ao seu servidor PostgreSQL, você deve editar os arquivos de configuração. Esses arquivos estão localizados no diretório /etc/postgresql/15/main/.
Abra e edite o arquivo postgresql.conf:
sudo nano /etc/postgresql/15/main/postgresql.conf
Encontre a linha #listen_addresses = 'localhost'. Descomente-a e mude para listen_addresses = '*':
listen_addresses = '*'
Edite o arquivo pg_hba.conf para incluir suas conexões. Recomendamos adicionar a seguinte linha para permitir conexões na rede de qualquer endereço IP:
sudo nano /etc/postgresql/15/main/pg_hba.conf
Adicione a seguinte linha no final:
host all all 0.0.0.0/0 md5
Esta linha permite que qualquer endereço IP se conecte com qualquer nome de usuário usando uma senha. Alterar de acordo com suas necessidades de segurança.
Reinicie o serviço PostgreSQL para aplicar as mudanças:
sudo systemctl restart postgresql
Parabéns, você instalou e configurou com sucesso o PostgreSQL em seu sistema Debian. Você tem a capacidade de criar roles e bancos de dados de acordo com as necessidades do seu projeto e também pode habilitar conexões remotas para acesso ampliado. O PostgreSQL está agora funcional e pronto para ser usado em suas aplicações. Embora estes sejam os passos básicos, há muito mais em termos de personalização e segurança que podem ser ajustados às suas necessidades específicas.
Lembre-se, o PostgreSQL é um sistema avançado e abrangente com alta extensibilidade e pode ser usado para muitas aplicações de banco de dados escaláveis e críticas. Continue a conferir sua documentação detalhada e guias para aproveitar ainda mais as capacidades do PostgreSQL.
Se você encontrar algo errado com o conteúdo do artigo, você pode