wiki:Servicos/Postgres

Version 6 (modified by amuller, 16 years ago) (diff)

--

PostgreSQL

O PostgreSQL é hoje a melhor alternativa de bancos de dados em software livre e um dos bancos mais confiáveis da atualidade. Aguenta uma carga superior a muitos outros bancos e por ter custo zero, foi escolhido como o padrão para o Expresso. São guardados no banco dados necessários à execução da aplicação, flags, variáveis dos serviços de correio, entre outros.

O banco de dados do Expresso, guarda informações como preferências, eventos do calendário, catálogo pessoal e informações do próprio sistema do expresso.

Configuração

Certifique-se que seu arquivo /etc/postgres/pg_hba.conf está assim:

# TYPE  DATABASE    USER        IP-ADDRESS        IP-MASK           METHOD
local   all         postgres                                        trust
# All IPv4 connections from localhost
host    all         all         127.0.0.1         255.255.255.255   trust
# reject all other connection attempts
host    all         all         0.0.0.0           0.0.0.0           reject

Gerenciando Banco de Dados

Pra administrar o postgres você deve se logar como usuário postgres

# su -l postgres
# # como root ele não pede senha

Agora você precisa ter um banco de dados funcional. Para isso pegue o dump em anexo nesta página. Este dump possui palavras no meio do texto que precisam ser substituídas, faça o seguinte:

sed -e "s/LDAP_DN/*SUA BASE*/g" -e "s/LDAP_PWD/*SUA SENHA*/g" -e "s/ORG/*ORGANIZACAO*/g" -e "s/DOMAIN/*SEU DOMINIO*/g" expresso.dump > meu_expresso.dump

Depois:

 $ sudo su postgres
 $ dropdb expresso # Apaga o banco expresso!!!
 $ createdb -E LATIN1 expresso
 $ psql -f meu_expresso.dump expresso

Configuração para apontar o Expresso para outro servidor de BD

O Expresso já prevê a distribuição dos seus serviços em outros servidores. Para o PostgreSQL, MySQL ou outro banco, proceda da seguinte forma:

- Execute todo o procedimento para criação ou exportação do banco do Expresso para o novo servidor;

- Edite o arquivo /var/www/expresso/header.inc.php;

- Para a apontar, mude as seguintes linhas:
                'db_host' => '<ip ou nome do servidor>',
                'db_port' => '<porta>',
                'db_name' => '<nome do banco>',
                'db_user' => '<usuario>',
                'db_pass' => '<senha>'
                'db_type' => 'pgsql'