centos 6.5 postfix postgresql 支持

centos 6.5 postfix postgresql 支持

我尝试使用 postfix 和 postgres 创建虚拟用户邮箱。我收到以下错误:

fatal: unsupported dictionary type: pgsql 
warning: process /usr/libexec/postfix/smtpd pid 22827 exit status 1
warning: /usr/libexec/postfix/smtpd: bad command startup -- throttling

是否有任何其他 repos 为 postfix 提供 postgres 支持?

谢谢

答案1

我在 Centos 7 上遇到了同样的问题。我需要用适当的标志重新编译 Postfix,方法如下:http://blog.solusipse.net/posts/compiling-postfix-with-postgresql-support-on-centos-7/

一步步

  • 下载并解压 postfix

    wget ftp://ftp.its.cz/MIRRORS/ftp.porcupine.org/mirrors/postfix-release/official/postfix-2.11.3.tar.gz && tar xvf postfix-2.11.3.tar.gz
    
  • 准备脚本。

回显“制作 makefile CCARGS='-DHAS_PGSQL -I/usr/local/include/pgsql -fPIC -DUSE_TLS -DUSE_SSL -DUSE_SASL_AUTH -DUSE_CYRUS_SASL -DPREFIX=\"/usr\" -DHAS_LDAP -DLDAP_DEPRECATED=1 -DHAS_PCRE -I/usr/include/openssl -I/usr/include/sasl -I/usr/include' AUXLIBS='-L/usr/local/lib -lpq -L/usr/lib64 -L/usr/lib64/openssl -lssl -lcrypto -L/usr/lib64/sasl2 -lsasl2 -lpcre -lz -lm -lldap -llber -Wl,-rpath,/usr/lib64/openssl -pie -Wl,-z,relro' OPT='-O' DEBUG='-g'" > build-postfix.sh && chmod a+x build-postfix.sh

  • 安装所有依赖项,但首先需要启用 CentOS Plus 存储库。

    yum install libdb libdb-devel gcc openssl openssl-devel pcre pcre-devel openldap-devel cyrus-sasl cyrus-sasl-devel openldap postgresql postgresql-devel
    
  • 执行

    ./build-postfix.sh
    

相关内容