Instalando e configurando o PostgreSQL no Fedora
Autor: Afonso Henrique Moreira | Publicado: 2017-05-24T23:01:00-03:00




Considerado um dos Sistemas de Gerenciamento de Banco de Dados mais poderosos do mercado, o PostgreSQL&nbsp;vem sendo adotado em larga escala em aplicações open source.



Normalmente utilizo em meus sistemas de backend o PostgreSQL como principal SGBD relacional.



Como já utilizo o Fedora na minha estação de trabalho, ao sair do Ubuntu percebi que as coisas não funcionaram de primeira, ao tentar utilizar o PostgreSQL, como fazia nessa outra distribuição Linux.

Para ajudar os aventureiros e profissionais nessas configurações, segue abaixo o passo-a-passo à ser realizado para termos o PostgreSQL funcionando perfeitamente no Fedora. A versão disponível nos repositórios do Fedora no momento da confecção desse post é 9.5.7.

1) Instalando o PostgreSQL:

Vamos instalar o SGBD em primeiro lugar.

$&nbsp;sudo dnf install postgresql



Habilitando o serviço no sistema.



$ sudo systemctl enable postgresql



Criando a configuração default do SGBD.




$ sudo postgresql-setup initdb





2) Configurando o PostgreSQL:



Aqui vem a principal diferença em relação ao Ubuntu. No Fedora tudo está desconfigurado, aguardando que façamos esse passo inicial, em contrapartida no Ubuntu, tudo já vem pronto.



$ sudo gedit /var/lib/pgsql/data/postgresql.conf



Na linha 59 temos a seguinte configuração que estará comentada com #, você deve retirar o cometário:



listen_addresses = 'localhost'



Na linha 63 fazemos o mesmo para configuração de porta:



port = 5432



Agora vamos configurar as permissões de conexão e o tipo de autenticação de usuário:



$ sudo gedit /var/lib/pgsql/data/pg_hba.conf



Na linha 80 vamos manter dessa forma:



local &nbsp; all &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; all &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; peer



Na linha 82 temos a configuração de conexões IPv4, onde vamos liberar apenas para o localhost, caso queira permitir conexões de outros computadores você deve configurar corretamente a range de endereços IP que vai liberar, mas se quiser liberar para qualquer conexão (não aconselho fazer isso por motivos de segurança) coloque o endereço como 0.0.0.0. Vamos deixar nossa configuração assim:



host &nbsp; &nbsp;all &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; all &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 127.0.0.1/32 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;md5



Na linha 84 temos a configuração de conexões IPv6, onde vamos deixar assim:



host &nbsp; &nbsp;all &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; all &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ::1/128 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; md5



Vejam que mudei o método de conexão de ident para md5, assim podemos conectar com aplicações JAVA normalmente.



3) Finalizando o processo:



Vamos reiniciar o serviço do PostgreSQL para que as configurações tenham efeito:



$ sudo systemctl restart postgresql



Agora vamos configurar a senha de acesso ao PostgreSQL. Essa senha será utilizada para suas conexões via JAVA ou qualquer outra ferramenta de acesso. Substitua inclusive os [] pela senha desejada.



$ sudo -u postgres psql -U postgres -c "ALTER USER postgres WITH PASSWORD '[senha desejada]';"



Para facilitar a manutenção dos Bancos de Dados do PostgreSQL, sugiro instalar a ferramenta gráfica PGAdmin. Segue comando:



$ sudo dnf install pgadmin3



Com isso temos o PostgreSQL funcionando normalmente no Fedora. Para maiores informações consulta o site do Fedora clicando aqui.



Deixe seus comentários, duvidas ou sugestões.



T+