почти то что нужно, 1 момент забыл описать.
есть строки вида:
05-Apr-2020 20:55:29.342 queries: info: client @0x7fd4884a6c60 88.88.88.88#31476 (epgijwjmxqgw): view All_View: query: epgijwjmxqgw IN A + (10.10.10.10)
а есть в той же таблице строки вида:
05-Apr-2020 20:55:29.342 queries: info: client @0x7fd4884a6c60 88.88.88.88#31476 (yandex.ru): view All_View: query: yandex.ru IN A + (10.10.10.10)
или
05-Apr-2020 20:55:29.342 queries: info: client @0x7fd4884a6c60 88.88.88.88#31476 (s1.yandex.ru): view All_View: query: s1.yandex.ru IN A + (10.10.10.10)
то есть отличие только в том что встречается символ . (1 или более раз)
Такие строки в выборку попадать не должны.
Valentyn, а без промежуточной таблицы нельзя? Судя по тем форумам которые я уже прочел - невозможно менять строки старые в той же таблице куда пишется новая строка. Следовательно невозможно тригером реализовать ротацию данных. Может подскажите как еще можно? (по крону не пойдет)
Valentyn, запросы в БД приходят с syslog-а сразу.
Данные нужно:
1) распарсить и записать
2) обеспечить ротацию данных при достижении определенного количества строк БД, т.к. место на диске не резиновое.
По ротации вопрос остается открытым. Пока на уме либо хранимая процедура и тригер который ее вызывает при записи новых данных, либо просто тригер который сам чистит старое перед записью нового.