Como instalar o banco de dados PostgreSQL no Debian 10

Como instalar o banco de dados PostgreSQL no Debian 10

PostGresql (às vezes referido como PostGres) é o mais avançado sistema de banco de dados de uso geral e relacionado a objetos com uma arquitetura comprovada que é executada em todos os principais sistemas operacionais. É um sistema de banco de dados de alto desempenho, estável, escalável e extensível, que fornece uma incrível integridade de dados e suporta complementos poderosos.

Importante, PostGresql Permite definir seus próprios tipos de dados, adicionar funções personalizadas e até escrever código de diferentes linguagens de programação, como C/C ++, Java, etc., sem recompilar seu banco de dados.

PostGresql está sendo usado por empresas de tecnologia conhecidas como Apple, Fujitsu, Red Hat, Cisco, Juniper Network, etc.

Neste artigo, mostraremos como instalar, proteger e configurar PostGresql Servidor de bancos de dados Debian 10.

Requerimento:

  1. Instale um servidor mínimo Debian 10 (Buster)

Instalando o servidor PostGresql no Debian 10

Para instalar PostGresql Servidor de banco de dados, use o gerenciador de pacotes APT padrão, que instalará PostgreSQL 11 servidor e cliente.

# APT Instale PostGresql-11 PostGresql-Client-11 
Instale o PostgreSQL no Debian 10

Sobre Debian, Como qualquer outro daemons, o PostGres O banco de dados é inicializado imediatamente após a conclusão da instalação do pacote, conforme mostrado na captura de tela a seguir.

Inicialização do banco de dados PostgreSQL

Para verificar se o PostGres O banco de dados é realmente inicializado, você pode usar o pg_isready utilitário que verifica o status de conexão de um servidor PostgreSQL, como segue.

# pg_isready 
Verifique a inicialização do banco de dados

Além disso, abaixo Systemd, o PostGres O serviço também é iniciado automaticamente e habilitado para iniciar na inicialização do sistema. Para garantir que o serviço esteja em funcionamento bem, execute o seguinte comando.

# status Systemctl PostGresql 
Verifique o status PostGresql

A seguir, são apresentados outros comandos úteis do SystemCTL para gerenciar o serviço PostGres em Systemd.

# SystemCtl Iniciar PostGresql # SystemCtl Restart PostGresql # SystemCtl Stop PostGresql # SystemCtl Reload PostGresql # Isso recarrega a configuração do serviço 

Proteger e configurar o banco de dados PostGresql

Por padrão, o PostGres Usa o conceito de funções para gerenciar as permissões de acesso ao banco de dados e as funções de banco de dados são conceitualmente completamente separadas dos usuários do sistema operacional. Uma função pode ser um usuário ou um grupo, e uma função que possui o Login Right é chamada de usuário.

Um sistema recém -inicializado sempre contém um papel predefinido chamado PostGres, Tem o mesmo nome que a conta de usuário do sistema operacional chamada PostGres, que é usado para acessar o PSQL (Postgres Shell) e outros programas de banco de dados.

A conta de usuário do sistema Postgres não está protegida usando uma senha, para protegê -la, você pode criar uma senha usando o Utilitário Passwd.

# passwd postgres 
Defina a senha para o usuário do Postgres

Também o PostGres função (ou usuário de banco de dados administrativo, se quiser) não é protegido por padrão. Você também precisa prendê -lo com uma senha. Agora mude para o PostGres conta de usuário do sistema e PostGres função (lembre -se de definir uma senha forte e segura) como mostrado.

# su - postgres # psql -c "altere o usuário postgres com senha 'segurapass_here';" 
Função de Admin Postgres segura

Então saia do PostGres conta para prosseguir com o guia.

Configurando a autenticação do cliente

O principal PostGres O arquivo de configuração está localizado em /etc/postgreSql/11/main/pós -fúriaql.conf. Além deste arquivo, PostGres Usa outros dois arquivos de configuração de edição manual, que controlam a autenticação do cliente.

A autenticação do cliente é controlada pelo /etc/postgreSql/11/main/pg_hba.conf arquivo de configuração. O PostGres fornece muitos métodos diferentes de autenticação de cliente, incluindo autenticação baseada em senha. As conexões do cliente são autenticadas com base no endereço, banco de dados e usuário do host do cliente.

Se você optar por usar autenticação baseada em senha, Você pode implementar um desses métodos: MD5 ou senha que operam da mesma forma, exceto pela maneira como a senha é transmitida pela conexão, a saber, MD5-Hashed e texto claro, respectivamente.

Usando Autenticação de senha do MD5 Avalia a senha farejando por hackers e evita armazenar senhas no servidor em texto simples. O método de senha só pode ser usado com segurança se a conexão for protegida pela criptografia SSL.

Para este guia, mostraremos como configurar Autenticação de senha do MD5 para autenticação do cliente.

# vim/etc/postgreSql/11/main/pg_hba.conf 

Procure a seguinte linha e altere o método de autenticação para MD5 como mostrado na captura de tela.

Local todos os MD5 
Configurar o método de autenticação do cliente

Salve as alterações no arquivo e saia. Em seguida, aplique as mudanças recentes reiniciando o PostGres serviço da seguinte maneira.

# SystemCtl Reiniciar PostGresql 

Criando um novo banco de dados e função de banco de dados/usuário no PostgreSQL

Nesta última seção, mostraremos como criar um novo usuário de banco de dados e uma função de banco de dados para gerenciá -la. Primeiro, mude para o PostGres conta e abra o shell do Postgres da seguinte forma.

# su - postgres $ psql 

Para criar um banco de dados chamado "Test_db" Execute o seguinte comando SQL.

PostGres =# Criar banco de dados test_db; 

Em seguida, crie um usuário de banco de dados (uma função com direitos de login) que gerenciará o novo banco de dados da seguinte forma.

PostGres =#Criar usuário test_user senha '[email protegido] _here'; #Assumes Função de login por padrão 

Para se conectar ao test_db como o usuário test_user, Execute o seguinte comando.

 $ psql -d test_db -u test_user 
Crie um novo banco de dados PostGres

Para mais informações, consulte a documentação do PostGresql 11.

Conclusão

Isso é se por enquanto! Neste guia, mostramos como instalar, proteger e configurar PostGresql Servidor de bancos de dados Debian 10. Você tem alguma dúvida ou pensamento para compartilhar? Use o formulário de comentário abaixo para alcançar -nos.