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.
Vamos instalar o SGBD em primeiro lugar.
$ sudo dnf install postgresql
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+
Oi sera q essa configuração funciona com o dbeaver ?
ResponderExcluirOla sera q essa configuração funciona no dbeaver?
ResponderExcluirOlá. Infelizmente não sei dizer. Estou usando o Linux Mint atualmente e deixei o Fedora um pouco de lado.
ExcluirParabéns pelo tutorial, estou usando fedora 34 e deu certo. Valeu!
ResponderExcluirOlá Renan, que ótimo que as configurações ainda são relevantes nas versões mais novas do Fedora. Obrigado pelo feedback!
Excluir