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.
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.
[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.
[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!!!
[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.
[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.