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————————————–