WITH cte AS (
SELECT current_point_n <-> LAG(current_point_n) OVER (ORDER BY date_add) single_length
FROM positions
WHERE date_add BETWEEN '2021-01-07 00:00:00' AND '2021-01-07 23:59:59'
)
SELECT SUM(single_length) total_length
FROM cte;
CREATE FUNCTION update_point()
RETURNS trigger
AS $update_point$
BEGIN
NEW.current_point_n := st_geometryfromtext('POINT('|| NEW.latitude ||' '|| NEW.longitude ||')',4326);
RETURN NEW;
END;
$update_point$ LANGUAGE plpgsql;
CREATE TRIGGER update_point
BEFORE INSERT OR UPDATE
ON positions
FOR EACH ROW EXECUTE PROCEDURE update_point();
когда сервер был перезапущен, но порт остался занятСервер перезапущен - в смысле рестарт ОС? тогда смотрите, какая ещё дрянь в автозагрузке хавает, а потом отпускает порт. Ибо сохранение занятия порта при рестарте ОС - это сказки.
По идее если сервис падает, то он освобождает порт.Это с чего бы? для освобождения порта надо, чтобы сведения о падении обработчика дошли до сетевой подсистемы... а то она может быть и не в курсе. Или модуль какой достаточно автономен от приложения и не выгружается с ним безусловно.
Как еще можно решить проблему с перезапуском?Преобразовать приложение в службу - и пусть диспетчер служб перестартовывает... но для этого чётко разберитесь с кодом своего сервиса - он должен при выгрузке по любой причине освобождать ресурсы.
Как мне через поиск найти и заменить в файлах
проблема в том что в одной строке могут быть как png-webp, так и jpg-webp
А какое время передачи набора на клиента? небось больше, чем выполнения запроса... тогда на оптимизацию запроса следует вообще воскласть.