Pular para o conteúdo principal

Instalando e configurando o PostgreSQL no Fedora

Considerado um dos Sistemas de Gerenciamento de Banco de Dados mais poderosos do mercado, o PostgreSQL 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.

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   all             all                                     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    all             all             127.0.0.1/32            md5

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

host    all             all             ::1/128                 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+




Comentários

  1. Oi sera q essa configuração funciona com o dbeaver ?

    ResponderExcluir
  2. Ola sera q essa configuração funciona no dbeaver?

    ResponderExcluir
    Respostas
    1. Olá. Infelizmente não sei dizer. Estou usando o Linux Mint atualmente e deixei o Fedora um pouco de lado.

      Excluir
  3. Parabéns pelo tutorial, estou usando fedora 34 e deu certo. Valeu!

    ResponderExcluir
    Respostas
    1. Olá Renan, que ótimo que as configurações ainda são relevantes nas versões mais novas do Fedora. Obrigado pelo feedback!

      Excluir

Postar um comentário