|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Constantin Stefanov 2:5020/400 07 Apr 2004 15:54:13 To : Constantin Stefanov Subject : Re: книга по PostgreSQL --------------------------------------------------------------------------------
Constantin Stefanov wrote:
>>select date_from, ip_src, ip_dst from stat
>>where date_from='...' and ip_dst='192.168.1'
>where date_from='...' and ip_dst << '192.168.1/24'
>>group by date_from, ip_dst, ip_src
>>
>>Что-то в этом роде. Естественно работать будет только в виде
>>
>>and cast(ip_dst to vatchar) like '192.168.1.%'
>
>>Т.е. имеется статистика с интерфейса, где имеется и входящая и исходящая
>>статистика.
>>Хочется получить входящую статистику на некоторую группу адресов.
>
> Именно так я и делаю. см. на ту строчку, что я написал выше.
Точнее, я завел функцию is_my_ip(inet), которая возвращает boolean. А
внутри она - select $1 << 'my_net/24'. PostgreSQL то ли с 7.4, то ли с
7.4.1 научился такие функции подставлять, поэтому и проще будет потом
переделывать, если адреса изменятся, и эффективность почти не теряется.
--
Константин Стефанов
--- ifmail v.2.15dev5.3
* Origin: Demos online service (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/6577dcdb6066.html, оценка из 5, голосов 10
|