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

Publicado por Alex Diekn em 15/02/2008

[ Hits: 70.099 ]

 


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

Instalando o Java Studio Creator no Debian

Instalar driver de placa de vídeo SIS em notebook problemático (resolução de vídeo e 3d)

Instalação e configuração do Cacic no Debian em 7 passos

Instalação do ZoneMinder no CentOS 5.5 64 bits

Instalando o aMSN 0.97 no Debian em 4 passos

Leitura recomendada

Instalação e configuração do PostgreSQL no Slackware

Tuning PostgreSQL 9.1 com pgtune - Debian e derivados

Função SQL replace: corrigindo inserções equivocadas

Fazendo backup com PostgreSQL

Instalando PostgreSQL no FreeBSD

  

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.

[17] Comentário enviado por marcelo.castro.l em 26/06/2013 - 14:28h

Cara... Que show de bola, meus parabéns. Salvou meu TCC.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts