Pesquisa de site

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:

  1. RHEL 8 com instalação mínima
  2. RHEL 8 com assinatura RedHat habilitada
  3. 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.