Dovecot - autenticación: Fatal: controlador de base de datos desconocido 'pgsql'

Dovecot - autenticación: Fatal: controlador de base de datos desconocido 'pgsql'

Estoy intentando configurar Dovecot + Postfix + PostfixAdmin con soporte postgresql. Configuré postfix con éxito para enviar correos electrónicos a alias de mi dominio y ahora quiero configurar la compatibilidad con buzones de correo reales en mi servidor. Seguí las opciones de configuración para el soporte de bases de datos en dovecot 2 wiki (http://wiki.dovecot.org/AuthDatabase/SQL), dovecot se inicia sin errores, pero en el primer intento de conectarse mediante IMAP, dovecot se queja en el registro de correo:

auth: Fatal: Unknown database driver 'pgsql'

Estoy seguro de que dovecot tiene soporte para postgres, aquí está el resultado de 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

Información adicional:

/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 la sección del controlador probé: 'pgsql, 'postgresql' y 'sql', siempre aparece el error.

/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'

¿Alguna idea sobre algo que me estoy perdiendo? Gracias.

Respuesta1

En CentOS 6 es necesario instalar no sólo el paquete dovecot, sino también los módulos adicionales, en este caso también se necesita el paquete dovecot-pgsql para soporte postgresql.

La sintaxis correcta para la línea del controlador en /etc/dovecot/conf.d/auth-sql.conf.ext es:

driver = sql

y luego se especifica el controlador correcto en /etc/dovecot/conf.d/dovecot-sql.conf.ext

driver = pgsql

información relacionada