Servidor de aplicação - (semana 2) - PostgreSQL

D.7. Instalação e configuração do banco de dados PostgreSQL

O SGBD PostgreSQL tem suas origens no projeto Ingres desenvolvido na Universidade de Berkeley nos anos 80. O seu nome reflete sua origem, pois se refere ao projeto de desenvolvimento de um novo SGBD pós-Ingres e que a partir de 1994 passou também a utilizar a linguagem procedural SQL.  Atualmente,  PostgreSQL é um dos SGBDs open source mais avançados do mundo, possuindo suporte a bancos de dados relacionais e objeto relacionais. Trata-se de um software robusto que gerencia vários tipos de dados (texto, imagens, dados geográficos, xml, entre outros).

Este SGBD foi desenvolvido originalmente para rodar em plataformas Unix-like, porém a partir da versão 8.0 também é possível instalá-lo em ambiente Windows.  Para instalá-lo no Debian/Linux utilizamos o comando:

#apt-get install postgresql

Durante a instalação será adicionado ao sistema um usuário chamado postgres, que será utilizado para acessar o servidor. O pacote também instala um cliente terminal chamado psql, uma ferramenta de administração que permite gerenciar o SGBD.

Os arquivos de configuração do PostgreSQL são instalados no diretório /etc/postgresql/8.4/main/ sendo o principal o postgresql.conf. Para gerenciar o servidor PostgreSQL utilizamos os comandos invoke-rc.d postgresql start/stop/restart para respectivamente iniciar, parar ou reiniciar o serviço.

A nossa primeira tarefa, após a instalação do banco é atribuir uma senha ao usuário postgres no SGBD e podemos fazer isso pelo psql. Primeiramente, devemos nos logar com o usuário postgres:

# su  – postgres

E na sequência acessar ao psql:

$ psql

Para alterar a senha basta utilizar o comando ALTER USER:

postgres#  ALTER USER postgres with encypted password ‘nova_senha’;
postgres#  \q

Para criar bases de dados no SGBD, pode-se utilizar diretamente o comando createdb como usuário postgres:

#su  -postgres
$createdb  ifsul

Ou utilizar o do psql e criar banco de dados através do comando CREATE DATABASE:

postgres#  CREATE DATABASE ifsul;

Através do psql possível:

 

 

Para conhecer melhor os recursos do PosrgreSQL acesse: http://www.postgresql.org/docs/

 

Assim como no MySQL também estão disponíveis clientes gráficos que podem gerenciar os Bancos de Dados armazenados no PostgreSQL. Dentre estas podemos destacar o  phppgAdmin, um cliente web desenvolvido em PHP que se originou do mesmo projeto responsável por outra ferramenta gráfica, que já vimos o PHPmyAdmin. Para instalá-lo nas distribuições Debian/Linux usamos o comando:

#apt-get install phppgadmin

Após a instalação, podemos acessar à ferramenta através do da URL http://localhost/phppgdmin (Figura D7.1.1). Para acessar o SGBD você deve clicar no menu a Servers/PostgreSQL à esquerda para se conectar ao servidor local.

Para acessar à interface de gerenciamento é necessário um usuário e senha (Figura D7.1.2).  Podemos criar um usuário com permissões administrativas ou podemos utilizar o próprio usuário postgres. Se esse for o caso, devemos liberar o acesso para o mesmo na ferramenta que, por padrão, não deixa o postgres fazer logon no sistema de gerenciamento via web. Para tanto, devemos alterar a seguinte linha do arquivo config.inc.php que está armazenado no diretório de configuração da ferramenta (/etc/phppgadmin): 

$conf['extra_login_security'] = true;

O valor true indica a restrição ao usuário postgres. Para desativá-la bastara alterá-lo para false:

$conf['extra_login_security'] = false

Após salvar o arquivo de configuração, acessar novamente a ferramenta.

Após o login, você já pode utilizar os recursos da ferramenta (Figura D.7.1.3).

 

 

Para conhecer melhor o phpPgAdmin acesse: http://phppgadmin.sourceforge.net/doku.php?id=start