[exim-conf] UPDATE awl SET expires

Sasha Usov blessendor на gmail.com
Ср Дек 3 09:52:58 EET 2008


Victor Ustugov пишет:
> Sasha Usov wrote:
>> Здравствуйте, Victor.
>>
>>      62 Connect     dbname на localhost on exim
>>      62 Query       SELECT UNIX_TIMESTAMP(expires) FROM awl WHERE 
>> recipient="blessendor на gmail.com" AND 
>> sender="usov на deltamedical.com.ua" AND expires > NOW()
>>      62 Query       SELECT UNIX_TIMESTAMP(expires) FROM awl WHERE 
>> recipient="usov на deltamedical.com.ua" AND 
>> sender="blessendor на gmail.com" AND expires > NOW()
>>      62 Query       UPDATE awl SET expires = ADDTIME(NOW(), 
>> SEC_TO_TIME(60*1*1*1)) WHERE recipient="usov на deltamedical.com.ua" AND 
>> sender="blessendor на gmail.com"
>
> и как я должен на это реагировать?
>

Это просто было в догонку к предыдущему выводу из лога, упустил из виду 
перед выборкой.

Вчера еще посидел в логах... В общем да....
> посмотрите, есть ли в ней запись с получателем 
> usov на deltamedical.com.ua и отправителем blessendor на gmail.com
именно, что есть....
>
> если есть, истекло ли время жизни записей
так точно
>
> если истекло, но она не зачищена скриптом, попробуйте использовать 
> запрос REPLACE вместо запроса INSERT 
Я полагал, что для этого в конфиге присутсвует запрос UPDATE, до 
которого дело не доходит?...

${lookup mysql{UPDATE awl SET expires = ADDTIME(NOW(), 
SEC_TO_TIME(60*1*1*1)) WHERE 
recipient="${quote_mysql:${lc:$sender_address}}" AND 
sender="${quote_mysql:${lc:$local_part}@${lc:$domain}}

Не должно делать апдейт?
...а повторяется безуспешная попытка INSERT  уже существующей пары.

              7 Connect     dbname на localhost on exim
              7 Query       SELECT UNIX_TIMESTAMP(expires) FROM awl 
WHERE recipient="blessendor на gmail.com" AND 
sender="usov на deltamedical.com.ua" AND expires > NOW()
              7 Query       SELECT UNIX_TIMESTAMP(expires) FROM awl 
WHERE recipient="usov на deltamedical.com.ua" AND 
sender="blessendor на gmail.com" AND expires > NOW()
              7 Query       INSERT INTO awl (recipient, sender, expires) 
VALUES ("usov на deltamedical.com.ua", "blessendor на gmail.com", 
ADDTIME(NOW(), SEC_TO_TIME(60*1*1*1)))



              59 Connect     dbname на localhost on exim
             59 Query       SELECT UNIX_TIMESTAMP(expires) FROM awl 
WHERE recipient="blessendor на gmail.com" AND 
sender="usov на deltamedical.com.ua" AND expires > NOW()
             59 Query       SELECT UNIX_TIMESTAMP(expires) FROM awl 
WHERE recipient="usov на deltamedical.com.ua" AND 
sender="blessendor на gmail.com" AND expires > NOW()
             59 Query       INSERT INTO awl (recipient, sender, expires) 
VALUES ("usov на deltamedical.com.ua", "blessendor на gmail.com", 
ADDTIME(NOW(), SEC_TO_TIME(60*1*1*1)))
     

Попробовал REPLACE - работает, спасибо.





Подробная информация о списке рассылки exim-conf