如何正确使用doveadm -A

我想用doveadm清除(和更多)。 当我跑步

doveadm search -u '[email protected]' mailbox Trash savedbefore 90d 

有用。 但是,当我使用-A,它不。

  doveadm search -A mailbox Trash savedbefore 90d 

结果是(使用debugging选项)

 doveadm(root): Error: userdb list: Request timed out doveadm(root): Debug: expire: Couldn't optimize search query: mailbox Trash not in expire database doveadm: Error: Failed to iterate through some users 

我的dovecot.conf有趣的设置:

 first_valid_gid = 107 first_valid_uid = 107 last_valid_gid = 107 last_valid_uid = 107 protocols = imap service auth { unix_listener /var/spool/postfix/private/auth { group = postfix mode = 0660 user = postfix } unix_listener auth-master { group = mail mode = 0666 user = vmail } user = nobody } protocol imap { mail_plugins = $mail_plugins imap_acl } protocol lda { auth_socket_path = /var/run/dovecot/auth-master hostname = brzezina.com.pl mail_plugin_dir = /usr/lib/dovecot/modules/ mail_plugins = sieve postmaster_address = [email protected] sendmail_path = /usr/sbin/sendmail } mail_plugins = $mail_plugins expire plugin { expire = Trash expire = Trash/* expire = Spam expire_dict = proxy::expire } 

我的userdb是在postgresql中,而dovecot-sql.conf.ext有iterate_query uncommented:

 # Query to get a list of all usernames. iterate_query = SELECT address AS user FROM users 

我想,因为我从根运行它,它试图find系统userdb,但它应该使用sql userdb。 但不知道如何强制它。 我尝试使用-S,但不知道是什么。