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:
Postar um comentário