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

Publicado por Alex Diekn em 15/02/2008

[ Hits: 62.024 ]

 


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

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

Instalando o Java Studio Creator no Debian

Instalação do Java no Debian, fácil-fácil

Instalação do ZoneMinder no CentOS 5.5 64 bits

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

Leitura recomendada

Gambas3 conectando ao PostgreSQL 9

Mudando encoding do Postgres 8.4 para LATIN1

PostgreSQL 9.1 64 bits - Instalação no Debian Squeeze

Tradução da documentação da PL/PHP para PostgreSQL

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.

[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 HostGator.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Viva o Android

Tópicos

Top 10 do mês

Scripts