Instalação e Configuração do PostgreSQL 15 no Oracle Linux 9

OS: Oracle Linux 9
Versão: 15

1. Instalar o repositório RPM:

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


# 2. Desativar o módulo PostgreSQL integrado:

sudo dnf -qy module disable postgresql

#3. Instalar o PostgreSQL 15:

sudo dnf install -y postgresql15-server

#4. Inicializar o banco de dados e habilitar o início automático:

sudo /usr/pgsql-15/bin/postgresql-15-setup initdb
sudo systemctl enable postgresql-15
sudo systemctl start postgresql-15
sudo systemctl status postgresql-15

# 5. Configurar firewall para permitir conexões remotas (opcional):
Se estiver executando um firewall e deseja permitir conexões remotas, libere o serviço PostgreSQL no firewall:

sudo firewall-cmd --permanent --add-service=postgresql
sudo firewall-cmd --reload

6. Alterar a senha do usuário `postgres`:

sudo su - postgres
psql -c "ALTER USER postgres WITH PASSWORD 'senha_forte';"

#7. Habilitar acesso remoto:

**a.** Edite o arquivo de configuração do PostgreSQL para definir o endereço de escuta. Pode ser o endereço IP do servidor ou `*` para permitir conexões de qualquer endereço IP:

sudo vim /var/lib/pgsql/15/data/postgresql.conf

Altere ou adicione a linha:

listen_addresses = 'ip_do_cliente' # ou 'listen_addresses = '*' para permitir todos

**b.** Permitir conexões remotas editando o arquivo `pg_hba.conf`:

sudo vim /var/lib/pgsql/15/data/pg_hba.conf

Adicione as seguintes linhas conforme necessário:

# Aceitar conexões de qualquer IP:
host all all 0.0.0.0/0 md5

# Aceitar conexões de um intervalo específico:
host all all 192.168.100.0/24 md5

#8. Reiniciar o serviço PostgreSQL:

sudo systemctl restart postgresql-15

#9. Testar conexão remota:
Execute o comando para testar a conexão remota ao servidor PostgreSQL:

psql -U <dbuser> -h <serverip> -p 5432 <dbname>

————————————–Fim————————————–