Максим Жаров: там есть кнопочка "Try it Yourself", можно отредактирвать пример. У меня работает только с положительными значениями, а отрицательные игнорируются.
Мурад Нурмагомедов: тогда либо положить нужные значения во временную таблицу, либо как написал Melkij выше. В postgresql действительно можно вместо этого использовать values.
Подзапрос в [NOT] EXISTS естественно можно менять как душе угодно. Единственное, что не советую в писать там что то кроме '*', если данных много.
Попробуйте руками на машине которая собирает с нескольких:
telnet remote_addr 4949
list
в ответе должен быть список всех плагинов которые он видит.
config plugin_name - запросить конфиг плагина
fetch plugin_name - запросить текущие данные плагина
Multigame: если я правильно понимаю, при только внутреннем использовании и отсутствыии изменений в используемом коде вы можете делать что угодно, т.к. факта распространения вашего кода нет.
Я не очень понимаю, что вы понимаете под реалтаймом? При появлении нового маршрута искать пересечения со всеми существующими? или просто быстро выдать результат для заданной пары?
Для первого варианта возникает некоторое количество проблем с объёмами перебора.
В теории вы можете один раз запросить маршрут и сохранить результат к себе на сервер (или поднять свой, если запросов много). Можно даже как нибудь хитро построить индекс и искать пересечения не со всеми маршрутами.
При втором варианте таких проблем возникнуть особо не должно, но всё те же оптимизации лишними не будут.