Como instalar o PostgreSQL no RHEL 8
PostgreSQL, também conhecido como Postgres, é um poderoso sistema de gerenciamento de banco de dados objeto-relacional de código aberto que usa e expande a linguagem SQL combinada com vários recursos que mantêm e escalam com segurança as cargas de trabalho de dados mais complexas.
O PostgreSQL vem com uma série de recursos destinados a ajudar os programadores a desenvolver aplicativos, os administradores a proteger a integridade dos dados e criar ambientes tolerantes a falhas, além de ajudá-lo a gerenciar seus dados, independentemente do tamanho do conjunto de dados.
Além de ser gratuito e de código aberto, o PostgreSQL é extremamente extensível. Por exemplo, você pode adicionar seus próprios tipos de dados, desenvolver funções personalizadas e até escrever código de várias linguagens de programação sem recompilar seu banco de dados!
Requisitos:
- RHEL 8 com instalação mínima
- RHEL 8 com assinatura RedHat habilitada
- RHEL 8 com endereço IP estático
Neste artigo, explicaremos como instalar, proteger e configurar o sistema de gerenciamento de banco de dados PostgreSQL na distribuição RHEL 8 Linux.
Instalando pacotes PostgreSQL
1. PostgreSQL está incluído nos repositórios padrão do RHEL 8 e pode ser instalado usando o seguinte comando dnf, que instalará o servidor PostgreSQL 10, bibliotecas e binários de cliente.
dnf install @postgresql
Nota: Para instalar pacotes PostgreSQL 11 em seu sistema RHEL 8, você precisa instalar o Repositório PostgreSQL RPM, que contém muitos pacotes diferentes, como o servidor PostgreSQL, binário do cliente e complementos de terceiros.
dnf install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
dnf update
dnf install postgresql11-server postgresql11 postgresql11-contrib
Inicialize o banco de dados PostgreSQL
2. Depois de instalar os pacotes PostgreSQL, o próximo passo é inicializar o novo cluster de banco de dados PostgreSQL usando o /usr/ utilitário bin/postgresql-setup, como segue.
/usr/bin/postgresql-setup --initdb
3. Agora que o cluster PostgreSQL foi inicializado, você precisa iniciar o serviço PostgreSQL, por enquanto, depois habilitá-lo para inicialização automática na inicialização do sistema e verificar seu status usando o comando systemctl.
systemctl start postgresql
systemctl enable postgresql
systemctl status postgresql
Proteger e configurar o banco de dados PostgreSQL
Nesta seção, mostraremos como proteger a conta de usuário Postgres e a conta de usuário administrativo. Em seguida, abordaremos como configurar o PostgreSQL, especialmente como configurar a autenticação do cliente.
4. Crie uma senha para uma conta de usuário do sistema postgres usando o utilitário passwd da seguinte forma.
passwd postgres
5. Em seguida, mude para a conta de usuário do sistema postgres e proteja a conta de usuário do banco de dados administrativo PostgreSQL criando uma senha para ela (lembre-se de definir uma senha forte e segura).
su - postgres
psql -c "ALTER USER postgres WITH PASSWORD 'adminpasswdhere123';"
6. Os vários arquivos de configuração do PostgreSQL podem ser encontrados no diretório /var/lib/pgsql/data/
. Para visualizar a estrutura de diretórios, você pode usar o comando tree (instalá-lo usando dnf install tree).
tree -L 1 /var/lib/pgsql/data/
O arquivo de configuração principal do servidor é /var/lib/pgsql/data/postgresql.conf. E a autenticação do cliente pode ser configurada usando /var/lib/pgsql/data/pg_hba.conf.
7. A seguir, veremos como configurar a autenticação do cliente. O sistema de banco de dados PostgreSQL oferece suporte a diferentes tipos de autenticação, incluindo autenticação baseada em senha. Na autenticação baseada em senha, você pode usar um dos seguintes métodos: md5, crypt ou senha (envia a senha em texto não criptografado).
Embora os métodos de autenticação de senha acima funcionem de maneira semelhante, a principal diferença entre eles é: a forma como a senha de um usuário é armazenada (no servidor) e enviada pela conexão, quando inserida por um usuário.
Para evitar a detecção de senhas por invasores e evitar o armazenamento de senhas no servidor em texto simples, é recomendado usar md5 conforme mostrado. Agora abra o arquivo de configuração de autenticação do cliente.
vi /var/lib/pgsql/data/pg_hba.conf
E procure as linhas a seguir e altere o método de autenticação para md5.
host all all 127.0.0.1/32 md5
host all all ::1/128 md5
8. Agora reinicie o serviço Postgres para aplicar as alterações recentes na configuração.
systemctl reload postgresql
9. Neste estágio, a instalação do servidor de banco de dados PostgreSQL está segura. Você pode mudar para a conta postgres e começar a trabalhar com PostgreSQL.
su - postgres
psql
Você pode ler a documentação oficial do PostgreSQL (lembre-se de selecionar documentos para a versão que você instalou) para entender como o PostgreSQL funciona e como usá-lo para desenvolver aplicativos.
É tudo por agora! Neste guia, mostramos como instalar, proteger e configurar o sistema de gerenciamento de banco de dados PostgreSQL no RHEL 8. Lembre-se de que você pode nos enviar comentários através do formulário de feedback abaixo.