segunda-feira, 22 de agosto de 2011

Instalando e Configurando PostgreSQL 9 no Fedora 15/14/13

O PostgreSQL é um dos mais poderosos bancos de dados do mundo. Suas principais vantagens são: ele é código aberto, possui um ótimo suporte, é gratuito, fornece serviços robustos como replicação de dados e distribuição. Ele é de fato um mostra de que softwares livre podem sim ser tão bons e melhores quanto softwares fechados.

Então vou tentar descrever um plano básico para instalação e configuração do PostgreSQL 9 como servidor no Fedora 15:

Para instalar o Postgres 9 e o PgadminIII (interface para trabalhar com o banco). No console digite:

$ su (para entrar como root)
# yum install postgresql-server pgadmin3

Uma vez instalado, vamos trocar a senha do usuário postgres:

#passwd postgres
#digite a nova senha: 'minhasenha'

Feito isso, inicie a sua base de dados:

#service postgresql initdb

Agora você já configurou a senha do super usuário (postgres) do Banco, mas ainda é necessário editar o arquivo de configuração do postgres para que possamos nos conectar:

#nano /var/lib/pgsql/data/postgresql.conf

Nota: estou usando o nano como editor, mas você pode usar o da sua preferência, como o gedit.

No arquivo de configuração, procure a linha que contém:

#listen_adress = 'localhost'

o '#' significa que esta linha estará comentada, substitua por:

listen_adress = '*'

o '*' é para dizer que podemos nos conectar por qualquer que seja o endereço local

Agora procure pela linha:

#port = 5432

também está comentada, apenas remova o comentário:

port = 5432

Nota: se estiver usando o 'nano' como editor, aperte crtl+x para salvar e sair, confirme com 's' ou 'y'.

Se você não fizer o próximo passo, não conseguirá se conectar com o banco.
Agora que alteramos as configurações para que possamos nos conectar localmente, vamos alterar as configurações para autenticação no arquivo 'pg_hba.conf':

Navegue até o arquivo:

#nano /var/lib/pgsql/data/pg_hba.conf

localize a linha:

host all all 127.0.0.1 ident

substitua por:

host all all 127.0.0.1 md5

[1]Nota: Sistemas baseados em redhat só permitem que você faça autenticação local utilizando criptografia de mão única, e a padrão é md5.
[2]Nota: Se você deseja realizar conexões remotas, veja mais detalhes sobre como configurar o arquivo pg_hba, em http://www.postgresql.org/docs/9.0/static/auth-pg-hba-conf.html

salve e saia do arquivo. Se estiver no nano, faça da mesma forma do passo anterior.
Agora vamos iniciar o postgres:

#service postgresql start
ou
#/etc/init.d/postgresql start

Fazendo com que o Postgres inicie assim que o sistema for iniciado:

#chkconfig postgresql on


PASSO BONUS (POSSÍVEIS ERROS)!

Depois de todos esses passos, alguns usuários ainda terão problemas para se conectar ao PostgreSQL, então vamos alterar mais uma vez a senha do super usuário do banco (postgres):

Se ainda estiver em modo 'su' no terminal, volte para o seu usuário:

#exit
(isto fará com que voce saia do modo super usuário e volte para seu usuário)

vamos entrar como super usuario no banco de dados, digite:

$su postgres
$Digite sua senha: 'minhasenha'

Nota: é a senha que você configurou em algum passo anterior

vamos para o modo 'psql', digite:

$psql
agora vamos alterar novamente a senha do super usuario do banco:

ALTER USER postgres WITH PASSWORD 'minhasenha';

Nota: não esqueça do ';' para que o comando seja feito.
sair do modo psql:

\q

sair do modo super usuario do banco:

exit

CONECTANDO COM PgAdminIII

Abra o Pgadmin3, digitando no console:

$ pgadmin3 &

Nota: ou vá em aplicações e procure pelo Pgadmin3

Agora vá em File -> AddServer, ou simplesmente clique no ícone que parece uma tomada:


Será exibida a seguinte tela:



Name: nomequedeseja
Host: 127.0.0.1 ou localhost
port: 5432
MaintenanceDB: template 1
username: postgres
password: minhasenha

Agora é só editar de acordo com suas configurações, clicar em OK e pronto.


Espero que tenha ajudado.
Qualquer dúvida, comentem.
Obrigado.


Nenhum comentário: