Re: Efficiently searching for CIDRs containing an IP address
В списке pgsql-admin по дате отправления:
| От | Tom Lane |
|---|---|
| Тема | Re: Efficiently searching for CIDRs containing an IP address |
| Дата | |
| Msg-id | 18260.1243611343@sss.pgh.pa.us обсуждение исходный текст |
| Ответ на | Efficiently searching for CIDRs containing an IP address ("David F. Skoll" <dfs@roaringpenguin.com>) |
| Список | pgsql-admin |
"David F. Skoll" <dfs@roaringpenguin.com> writes:
> I want to efficiently support queries like this:
> SELECT * FROM networks WHERE '128.3.4.5' <<= iprange;
> There doesn't seem to be any indexing mechanism in core PostgresSQL that
> supports this; it always does a sequential scan.
Yeah. Something that's been on the TODO list for a long time is to put
together a GIST index opclass that handles this sort of thing. I have
not looked at ip4r in detail, but it seems like whatever that's doing
for index support could be transposed to the built-in types. Or you
could base it on the contrib/seg indexing code (but beware that we've
recently found serious performance bugs in the latter).
regards, tom lane
В списке pgsql-admin по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера