Instalação e configuração do PostgreSQL e phpPgAdmin no Debian
Dica publicada em Banco de Dados / Postgres
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:
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:
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:
E, em:
# IPv4 local connections:
host all all 127.0.0.1/32 md5
Deixe:
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:
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.
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"
$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
#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
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.