Естественно, что это зависит от структуры используемой таблицы в БД. Например, если записи в mysql БД с именем mail для пользователя mail_admin в таблице users имеют вид (привожу свой пример):
CREATE TABLE `users` (
`email` varchar(80) CHARACTER SET latin1 NOT NULL,
`password` varchar(20) CHARACTER SET latin1 NOT NULL,
`quota` bigint(12) DEFAULT '10737418240',
`groups` varchar(80) CHARACTER SET latin1 DEFAULT NULL,
PRIMARY KEY (`email`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
то файл /etc/dovecot/dovecot-sql.conf должен содержать
driver = mysql
connect = host=127.0.0.1 user=mail_admin password=PASSWORD dbname=mail
user_query = SELECT email, CONCAT('/home/vmail/', \
CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1))) AS home, \
concat('*:bytes=', quota) as quota_rule FROM users WHERE email='%u'