= PostgreSQL = [[PageOutline(2, Links)]] 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 de Acesso == 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 }}} Por exemplo: Se sua organização é celepar, e o domínio é celepar.pr.gov.br {{{ sed -e "s/LDAP_DN/dc=celepar,dc=pr,dc=gov,dc=br/g" -e "s/LDAP_PWD/senha/g" -e "s/ORG/celepar/g" -e "s/DOMAIN/celepar.pr.gov.br/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 }}} == Como distribuir o serviço em outro servidor == 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' => '', 'db_port' => '', 'db_name' => '', 'db_user' => '', 'db_pass' => '' 'db_type' => 'pgsql' }}} == Arquivo dump da base expresso == [/browser/branches/2.0/doc-expressolivre/debian/arqs-conf/expresso.dump?format=txt expresso.dump] == Descrição das tabelas ==