Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: WM2
Por jllucca
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

Instalando o PostgreSQL e pgAdmin3 no Ubuntu
Linux user
Publicado por Cesar Augustus Silva em 15/07/2010

Login: cesarasilva, 163155 pontos | Blog: http://blog.cesar.augustus.nom.br/
[ Hits: 17612 ]

Instalando o PostgreSQL e pgAdmin3 no Ubuntu

Vamos iniciando a instalação com os seguintes comandos:

# apt-get install postgresql pgadmin3

Instalação feita, o próximo passo é alterar a senha do usuário postgres:

# su postgres -c psql postgres

ALTER USER postgres WITH PASSWORD 'senha';
\q


Feito a instalação e mudança de senha do usuário postgres, você estará apto a desenvolver um trabalho no seu computador conectando normalmente ao postgres, porém, se a ideia é disponibilizar o acesso ao banco para receber conexões de outras máquinas, vai ter que alterar dois arquivos no diretório /etc/postgresql/8.3/main: postgresql.conf e pg_hba.conf.

No arquivo postgresql.conf, na linha de configuração listen_addresses, descomente-a removendo o # e troque o localhost por *, deixando a linha assim:

listen_addresses = '*'

Dessa forma seu PostgreSQL vai "escutar" não só conexões provenientes da sua própria máquina.

A próxima configuração no mesmo arquivo é habilitar a encriptação de passwords, para fazer isso, descomente a linha abaixo removendo o #, ficando a linha assim:

password_encryption = on

Finalmente a próxima configuração no arquivo pg_hba.conf. Neste arquivo você consegue restringir o acesso ao seu banco de dados por IP. Normalmente queremos liberar o acesso para todos os IPs em uma faixa, no meu exemplo, quero liberar para todas as máquinas da rede 192.168.0.0, então eu adiciono a seguinte linha:

host all all 192.168.0.0 255.255.255.0 md5

Feito isso, basta reiniciar o PostgreSQL.

# /etc/init.d/postgresql-8.3 restart

Pronto!


Outras dicas deste autor

Leitura recomendada
   Dica Linux recomendada Como instalar o htop no CentOS
   Dica Linux recomendada Ralink RT2570 no SuSE 9.x
   Dica Linux recomendada Umask, dmask e fmask - qual a diferença entre esses parâmetros?
   Dica Linux recomendada Firebird + Fedora Core 6
   Dica Linux recomendada Redirecionando seus emails no Postfix ou Sendmail

Comentários
[1] Comentário enviado por rtzgus em 17/03/2011 - 18:12h:

Olá, cometi um erro seguindo a instalação indicada e agora não consigo resolver...

Onde era para colocar:

ALTER USER postgres WITH PASSWORD 'senha';

Coloquei

ALTER USER <b>gustavo</b> WITH PASSWORD 'senha';

E agora não consigo acessar nenhuma db... Sempre recebo a resposta:

FATAL: role "gustavo" n?o existe

Isso mesmo eu colocando o postgres como usuário no database.yml, ou qualquer outro.

Tentei desinstalar o postgres e instalar de novo, mas continua o mesmo problema. Quando dava su postgres -c psql postgres ele me pedia senha (o que não ocorreu na primeira vez que instalei), e a senha não dava certo, então como root mudei a senha do user postgres, e depois no pgslq com ALTER USER mudei a password do postgres, mas continua o mesmo erro:

FATAL: role "gustavo" n?o existe

Estou começando a conhecer o postgres agora, então ficaria muito grato se alguém puder me ajudar...

Obrigado desde já!

Abraços.

[2] Comentário enviado por rtzgus em 18/03/2011 - 02:29h:

Consegui, foi só desinstalar tudo e apagar o usuário postgres, depois instalei de novo e o tutorial funcionou certinho. Valeu cara! Parabéns pela exatidão!

abs


Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.