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



» Screenshot
Linux: Ubuntu 9.10
Por acti0nx
» Login
Login:
Senha:

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

Esqueci minha senha


Dica

Instalação e configuração do PostgreSQL e phpPgAdmin no Debian
Linux user
Publicado por Alex Mello em 15/02/2008

Login: diekn, 115582 pontos
[ Hits: 28975 ]

Instalação e configuração do PostgreSQL e phpPgAdmin no Debian

Bem amigos, eu uso o Debian 4.0 Etch, PostgreSQL-8.1 e o phpPgAdmin, como tive alguns problemas na configuração para acessar o banco, pela rede e pela interface web (phpPgAdmin), coloquei minha experiência aqui. Se alguém ainda tem problemas de colocar o PostgreSQL, para ser acessado pela rede, e pela interface web, fiz algumas modificações nos configurações, espero que ajude.

Breve descrição:

a) PostgreSQL-8.1 (Ótimo Banco de Dados,dispensa comentários)
b) phpPgAdmin (Interface Web,de manipulação do banco de dados)

1) O apache deve de estar instalado, e com o suporte php ativo.

# apt-get install apache
# apt-get install php4 libapache-mod-php4


2) Instalação do banco de dados e da sua interface web:

# apt-get install postgresql-8.1

(Aqui a instalação vai te pedir para colocar uma senha para o usuário postgres, coloque sua senha e guarde, pois irá usar ela depois, junto do usuário)

# apt-get install phppgadmin

3) # vi /etc/phppgadmin/config.inc.php

Configure as linhas abaixo:

$conf['servers'][0]['host'] = 'localhost'; # Valor alterado para 'localhost'
$conf['servers'][0]['defaultdb'] = 'postgres'; # Valor alterado para 'postgres'
$conf['extra_login_security'] = false; # Valor alterado para "false"

Para logar com o usuário postgres:

# su postgres

Para criar um novo usuário:

$ createuser -P nome-do-usuário

4) # vi /etc/postgresql/8.1/main/postgresql.conf

Em:

listen_addresses = 'localhost'

Altere para:

listen_addresses = '*'

5) # vi /etc/postgresql/8.1/main/pg_hba.conf

Nas linhas:

#"local" is for Unix domain socket connections only
local all all ident sameuser

Comente ("#") "local all all ident sameuser", assim:

"local" is for Unix domain socket connections
#local all all ident sameuser

E, em:

# IPv4 local connections:
host all all 127.0.0.1/32 md5

Deixe:

# IPv4 local connections:
host all all 0.0.0.0/0 md5

No phpPgAdmin (interface web), como o caminho que ele instala não é o caminho do apache /var/www/, ele cria um alias (apelido), mas dentro do conf, está barrando para todos os usuários da rede, menos para o usuário local, então:

6)# vi /etc/phppgadmin/apache.conf

Altere a linha:

deny from all

Para:

allow from all

Obs: Favor não esquecer de reiniciar os serviços, Apache e o PostgreSQL.

Para acessar localmente é só colocar no browser o endereço http://localhost/phppgadmin. Para acessar pela rede, estando em outra máquina da sua rede, colocar o endereço http://ip da máquina onde está o banco de dados instalado/phpPgAdmin.

Espero ter ajudado.


Outras dicas deste autor

Leitura recomendada
   Dica Linux recomendada Documentação do PosgreSQL 8.0 em Português_BR
   Dica Linux recomendada SQL: Filtragem com WHERE sem problemas com maiúsculo ou minúsculo
   Dica Linux recomendada Select com extração de dia, mês ou ano no PostgreSQL
   Dica Linux recomendada Acessando dois databases no mesmo SELECT (PostgreSQL)
   Dica Linux recomendada Modelagem de bancos de dados

Comentários
[1] Comentário enviado por marcosmiras em 16/02/2008 - 17:29h:

Legal... é simples e objetivo...

[2] Comentário enviado por diekn em 21/02/2008 - 15:18h:

Bem galera tem mais uma dica,que esqueci de mencionar,para se logar com o usuario postgres:
1) su postgres
2) psql
3) ALTER USER postgres with encrypted password 'senha';
4) \q
Espero ter ajudado.

[3] Comentário enviado por krdelima em 23/04/2008 - 15:36h:

vlwpela dica, simples e objetiva...


[4] Comentário enviado por diekn em 31/05/2008 - 20:36h:

De nada amigos,estamos ai para somar,qualquer coisa,disponha,e viva o debian.

[5] Comentário enviado por brunolynx em 20/09/2008 - 13:10h:

Gostaria de saber em qual diretório o postgresql com apt-get ele criou a base de dados.

[6] Comentário enviado por diekn em 25/09/2008 - 13:22h:

bem,amigo,desculpe-me,a demora,a base de dados do postgresql,fica no seguinte caminho: /var/lib/postgresql/8.x/main/base e tem mais,o seu banco de dados,não aparece com o nome que vc criou,apenas aparece numero,é assim mesmo no postgresql,mas fora isso acho um bom banco de dados.

[7] Comentário enviado por cforlan em 29/05/2009 - 13:45h:

Amigo, preciso de uma ajuda, se for possivel... Bem o meu caso é o seguinte:

Tenho uma aplicação rodando no Debian, com o BD do Postgresql 7.4, uso velox e tenho intalado o no-ip no servidor ..., bem dessa forma eu consigo acesso remoto com máquinas XP e qdo tento acesso com máquina Ubuntu ´ão consigo, ele mostra erro ao conectar banco de dados... será que tem algum bloqueio no ubuntu para eese acesso... Obrigado pela atenção

[8] Comentário enviado por diekn em 22/06/2009 - 10:20h:

Desculpe-me a demora amigo,mas é o seguinte,o postrgresql-7.4,apesar de ser um bom banco,tem poucas funcionalidades,sugiro,instalar a versão 8.1 em diante,por melhorias de funcionalidades,e siga os passos,dessa pequena dica,que sairá com certeza,com sucesso,e a pergunta do seu ubuntu(BLOQUEIO),não procede,espero que eu,tenha sido claro,em ajuda-lo.

[9] Comentário enviado por helioalb em 25/08/2009 - 11:12h:

Olá Alex, valeu pela dica, segui os passos no ubuntu 9 e postgresql 8.3 e deu tudo certo. Agora vou poder continuar os meus estudos graças a sua dica. Obrigaduuuuu!!!

[10] Comentário enviado por diekn em 25/08/2009 - 23:34h:

Por nada amigo,estamos aqui para somar,grande abraço

[11] Comentário enviado por glailson em 21/09/2009 - 10:14h:

Amigo, tentei fazer a instalação mas na hora de instalar o postgresql-8.1 ele não pede para colocar senha, só instala. Aí acho que fiz besteira, tentei refazer e fazer tudo de novo e acabei apagando na mão os diretórios do postgresql-8.1 postgresqlcommon e do phppgadmin. Agora mesmoo que eu instale via apt-get, não cria os diretórios de novo.

O que faço agora??? Choro???

Abraços,

Glailson

[12] Comentário enviado por diekn em 21/09/2009 - 11:36h:

Amigo glaison,chora não,faz o seguinte,primeiro de o comando
1)apt-get remove --purge postgresql-*
2)apt-get remove --purge apache-*
3)apt-get remove --purge php-*
com isso você,desinstala tudo que é pacote relacionado ao postgresql,apache e php.
4)reinicie a maquina
5)comece do zero denovo que vc vai conseguir,pelo menos espero que consiga,sorrindo,não chorando,fui espero ter podido ajudar.

[13] Comentário enviado por pakitao em 09/11/2009 - 14:51h:

Olá Alex,

Bom tenho uma aplicação que estou querendo testar em casa, ela é o SGA Livre do DATAPREV, ela usa BD PostgreSQL, mas hora que estou instalando o postgre nao me pede nenhuma senha para o usuário postgres, e qndo vou logar no phppgadmin, nao deixa logar, dá um erro de que houve falha na identificação. Sendo que quando vou testar a conexao com o BD na instalação da aplicação nao consigo.
Já procurei na net alguem que teve problema parecido e nao tive sucesso. Será que voce poderia me ajudar

[14] Comentário enviado por diekn em 11/11/2009 - 11:40h:

Bem amigo pakitao,em resposta a sua pergunta,espero que possa ajudar.Não conheço esse SGA da DATAPREV,mais conheço alguns outros programas da mesma,como exemplo cito o cacic,que colocam na sua configuração,usuarios padrões,em algum arquivo.Peço que procure saber qual o usuario padrao,para logar-se localmente.E no caso do phppgadmin,não consiguir logar com o usuario postgres,tente isso:
1) su postgres
2) psql
3) ALTER USER postgres with encrypted password 'senha';
4) \q
Espero ter ajudado.

[15] Comentário enviado por albertguedes em 18/02/2010 - 09:39h:

Opa, funcionou que é uma beleza pra mim amigo. Valeu pela dica.


[16] Comentário enviado por diekn em 02/03/2010 - 10:37h:

Por nada,amigo albertguedes,grande abraço.


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.