Pesquisa de site

Como instalar o PostgreSQL 16 no Linux [distribuições RHEL]


PostgreSQL é um sistema de banco de dados objeto-relacional poderoso, altamente escalável, de código aberto e multiplataforma que roda em sistemas operacionais do tipo Unix, incluindo Linux e Windows. É um sistema de banco de dados de nível empresarial altamente confiável e que oferece integridade e correção de dados aos usuários.

Neste artigo, explicaremos como instalar a versão mais recente do PostgreSQL 16 no RHEL e em distribuições baseadas em RHEL, como Rocky Linux, AlmaLinux, Oracle Linux e Fedora usando o repositório oficial PostgreSQL Yum.

1. Atualizar pacote de software

Antes de iniciar o processo de instalação do PostgreSQL, certifique-se de atualizar os pacotes de software do sistema Linux executando o seguinte comando dnf.

sudo dnf update

2. Habilitando o Repositório PostgreSQL

Embora o PostgreSQL esteja disponível nos repositórios padrão do sistema, é aconselhável ativar o repositório oficial do PostgreSQL para acesso à versão mais recente.

No RHEL, Rocky, AlmaLinux e Oracle Linux 9:

sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm

No RHEL, Rocky, AlmaLinux e Oracle Linux 8:

sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm

No Fedora 39:

sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/F-39-x86_64/pgdg-fedora-repo-latest.noarch.rpm

No Fedora 38:

sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/F-38-x86_64/pgdg-fedora-repo-latest.noarch.rpm

3. Instalando o servidor PostgreSQL 16

Depois de adicionar o repositório PostgreSQL em sua respectiva distribuição Linux, use o seguinte comando para instalar os pacotes de servidor e cliente PostgreSQL.

sudo dnf install -y postgresql16-server postgresql16

Importante: o diretório de dados do PostgreSQL /var/lib/pgsql/16/data/ contém todos os arquivos de dados do banco de dados.

4. Inicializando o banco de dados PostgreSQL

Devido a certas políticas aplicáveis às distribuições baseadas em Red Hat, a instalação do PostgreSQL não será iniciada automaticamente nem terá o banco de dados inicializado como parte do processo de inicialização automática.

Para concluir a instalação do banco de dados, você precisa inicializá-lo antes de usá-lo pela primeira vez.

sudo /usr/pgsql-16/bin/postgresql-16-setup initdb

5. Configurando PostgreSQL para acesso remoto

Para habilitar conexões remotas, você precisa modificar o arquivo de configuração postgresql.conf usando um editor de texto.

sudo vi /var/lib/pgsql/16/data/postgresql.conf

Atualize o parâmetro listen_addresses para permitir conexões de todos os hosts na sua rede local.

listen_addresses = '*'

Após fazer as alterações no arquivo de configuração, você precisa reiniciar o serviço PostgreSQL para aplicar as novas configurações e ativar o início automático.

sudo systemctl restart postgresql-16
sudo systemctl enable postgresql-16

6. Configurando a senha do usuário PostgreSQL

Defina a senha do usuário padrão do PostgreSQL (postgres).

sudo passwd postgres

7. Acessando o banco de dados PostgreSQL

Após definir a senha do usuário, você pode acessar o servidor de banco de dados PostgreSQL usando o comando psql.

sudo -i -u postgres
psql

Por fim, leia estes artigos relacionados sobre o sistema de gerenciamento de banco de dados PostgreSQL:

Conclusão

Parabéns! Você instalou com sucesso o PostgreSQL 16 em distribuições baseadas em RedHat (a versão mais recente disponível no momento). Lembre-se de consultar a documentação oficial do PostgreSQL para obter detalhes ou alterações específicas da versão.