
postgresql을 지원하는 Dovecot + Postfix + PostfixAdmin을 구성하려고 합니다. 내 도메인의 별칭으로 이메일을 보내도록 postfix를 성공적으로 구성했으며 이제 내 서버에서 실제 사서함 지원을 구성하고 싶습니다. 나는 dovecot 2 wiki에서 데이터베이스 지원을 위한 구성 옵션을 따랐습니다(http://wiki.dovecot.org/AuthDatabase/SQL), dovecot은 오류 없이 시작되지만 IMAP으로 처음 연결을 시도할 때 dovecot은 메일 로그에 다음과 같이 불평합니다.
auth: Fatal: Unknown database driver 'pgsql'
나는 dovecot이 postgres를 지원한다고 확신합니다. 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
추가 정보:
/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
}
드라이버 섹션에서 'pgsql, 'postgresql' 및 'sql'을 시도했지만 항상 오류가 발생합니다.
/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'
내가 놓친 것에 대한 어떤 생각이 있습니까? 감사합니다.
답변1
CentOS 6에서는 dovecot 패키지뿐만 아니라 추가 모듈도 설치해야 합니다. 이 경우 postgresql 지원을 위해 dovecot-pgsql 패키지도 필요합니다.
/etc/dovecot/conf.d/auth-sql.conf.ext의 드라이버 라인에 대한 올바른 구문은 다음과 같습니다.
driver = sql
그런 다음 올바른 드라이버가 /etc/dovecot/conf.d/dovecot-sql.conf.ext에 지정됩니다.
driver = pgsql