quarta-feira, 8 de setembro de 2010

Instalando e configurando PhoPgAdmin para PostgresSQL

PhpPgAdmin é uma ferramenta web de administração do banco de dados PostgreSQL.

É perfeito para DBA's, iniciantes e provedores de hospedagem.


- Administra multiplos servidores
- Suporte para as versões do PostgreSQL: 7.0.x, 7.1.x, 7.2.x, 7.3.x, 7.4.x, 8.0.x, 8.1.x, e 8.2.x


Gerencia todos os aspectos de:
- Usuários e grupos
- Databases
- Schemas
- Tabelas, índices, constraints, triggers, rules e privilégios
- Views, sequences e funções
- Objetos avançados
- Reports


Fácil manipulação de dados:
- Visualização de tabelas, views e reports
- Execução de SQL
- Select, Insert, Update e Delete
- Copia os dados das tabelas em diversos formatos: SQL, COPY, XML, XHTML, CSV, Tabbed, pg_dump
- Importa scripts SQL, COPY data, XML, CSV and Tabbed
- Suporta o "Slony master-slave replication engine"


Excelente suporte a linguagens:
- Disponível em 27 linguagens
- Sem problemas de conflitos com encoding. É possível editar dados em Russo usando a interface em Japonês!
- Fácil de instalar e configurar.


Bom.. Chega de encher lingüiça e mão a obra!


Usei para este post o sistema operacional CentOS 9 mas provavelmete funcionará em outras.


Vou partir do principio que você já tem o PostgreSQL + PHP + Apache, instalados e devidamente configurados e rodando.


Faça o Download do PhpPgAdmin na pasta /temp.


#cd /tmp
#wget http://downloads.sourceforge.net/phppgadmin/phpPgAdmin-4.2.3.tar.gz?download


Descompacte o arquivo dentro da pasta html do seu servidor apache:


#tar zfxv phpPgAdmin-4.2.3.tar.gz -C /var/www/html/


Vá para a pasta e renomeie a pasta que ele criou:


#cd /var/www/html/
#mv phpPgAdmin-4.2.3 phppgadmin




Vá para a pasta conf dentro do phppgadmin e faça uma copia do arquivo config.inc.php-dist com o seguinte nome config.inc.php.


#cd phppgadmin/conf/
#cp config.inc.php-dist config.inc.php


Acesse o arquivo que vc copiou e altere as seguintes linhas:


#vim config.inc.php


$conf['servers'][0]['host'] = 'IP_DO_SERVIDOR';
$conf['extra_login_security'] = false;


Salve e feche o arquivo. (:x!)


você ira precisar da biblioteca php-pgsql, instale casa ainda não tenha feito:


#yum install -y php-pgsql


reinicie o apache e se possível o banco:


#service httpd restart
#service postgresql restart


pronto!


basta acessar:
http://localhost/phppgadmin/


Insira o usuário e senha do banco e pronto! Uma interface de administração web para seu banco de dados PostgreSQL.