OS: Oracle Linux 9
Versão: 15
#Instale 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
#Desative o módulo PostgreSQL integrado:
sudo dnf -qy module disable postgresql
#Instale o PostgreSQL:
sudo dnf install -y postgresql15-server
# Opcionalmente, inicialize o banco de dados e habilite 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
#Se estiver executando o serviço de firewall e deseja usar clientes remotos para se conectar ao seu servidor de banco de dados, Der permissão no firewall ao serviço PostgreSQL.
sudo firewall-cmd –permanent –add-service=postgresql
sudo firewall-cmd –reload
Mude a senha do usuário postgres:
sudo su – postgres
sql -c “alter user postgres with password ‘senha_forte'”
#Ativar acesso remoto
Edite o arquivo de configuração do Postgresql para definir o endereço permitido. Você pode definir o endereço IP do seu sistema ou usar ‘*’ para qualquer um.
sudo vim /var/lib/pgsql/12/data/postgresql.conf
Adicionar endereço de escuta como mostrado:
listen_addresses = ‘ip_do_cliente’
ou
listen_addresses = ‘*’
#Permita a conexão remota editando o arquivo mostrado abaixo:
sudo vim /var/lib/pgsql/12/data/pg_hba.conf
Adicione o seguinte conteúdo:
# Accept from anywhere
host all all 0.0.0.0/0 md5
# Accept from specific addresses
host all all 192.168.100.0/24 md5
#Reinicie o serviço de banco de dados após as alterações:
sudo systemctl restart postgresql-15
Teste a conexão remota usando o comando mostrado:
psql -U <dbuser> -h <serverip> -p 5432 <dbname>
————————————–Fim————————————–