Como instalar o banco de dados PostgreSQL no Debian 10

- 1495
- 173
- Arnold Murray
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:
- 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

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.

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

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

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

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';"

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

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

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.