Dovecot - autenticação: Fatal: driver de banco de dados desconhecido 'pgsql'

Dovecot - autenticação: Fatal: driver de banco de dados desconhecido 'pgsql'

Estou tentando configurar Dovecot + Postfix + PostfixAdmin com suporte postgresql. Configurei com êxito o postfix para enviar e-mails para aliases do meu domínio e agora quero configurar o suporte real a caixas de correio no meu servidor. Segui as opções de configuração para suporte de banco de dados no wiki dovecot 2 (http://wiki.dovecot.org/AuthDatabase/SQL), o dovecot inicia sem erros, mas na primeira tentativa de conexão por IMAP, o dovecot reclama no maillog:

auth: Fatal: Unknown database driver 'pgsql'

Tenho certeza de que o dovecot tem suporte para postgres. Aqui está a saída para dovecot --build-options:

Build options: ioloop=epoll notify=inotify ipv6 openssl io_block_size=8192
Mail storages: cydir dbox maildir mbox mdbox raw shared
SQL driver plugins: mysql postgresql sqlite
Passdb: checkpassword ldap pam passwd passwd-file shadow sql
Userdb: checkpassword ldap(plugin) nss passwd prefetch passwd-file sql

Informações adicionais:

/etc/dovecot/conf.d/auth-sql.conf.ext

passdb {
  driver = pgsql
  # Path for SQL configuration file, see example-config/dovecot-sql.conf.ext
  args = /etc/dovecot/conf.d/dovecot-sql.conf.ext
}

Para a seção do driver tentei: 'pgsql, 'postgresql' e 'sql', sempre recebo o erro.

/etc/dovecot/conf.d/dovecot-sql.conf.ext

connect = host=localhost dbname=postfix user=postfix password=secret
default_pass_scheme = CRYPT
password_query = SELECT userid as user, password FROM users WHERE userid = '%u'
user_query = SELECT '/home/'||home AS home, uid, gid FROM users WHERE userid = '%u'

Alguma ideia sobre algo que estou perdendo? Obrigado.

Responder1

No CentOS 6 é necessário instalar não só o pacote dovecot, mas também os módulos adicionais, neste caso o pacote dovecot-pgsql também é necessário para suporte ao postgresql.

A sintaxe correta para a linha do driver em /etc/dovecot/conf.d/auth-sql.conf.ext é:

driver = sql

e então o driver correto é especificado em /etc/dovecot/conf.d/dovecot-sql.conf.ext

driver = pgsql

informação relacionada