powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / pgAgent и вечно выполняющиеся job-ы
9 сообщений из 9, страница 1 из 1
pgAgent и вечно выполняющиеся job-ы
    #39351523
YP977
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем.

Установил на Debian jessie pgagent. Создал тестовое задание с содержимым
Код: plsql
1.
INSERT INTO public.testjob (time) VALUES (NOW());


В расписании указал каждую минуту.

Так вот, задание выполняется один раз и постоянно висит в состоянии "Выполняется".
Гуглил, ничего внятного не нагуглил

PS.
Да про cron знаю.
Хочу разобраться с pgagent и понять где он залипает.
...
Рейтинг: 0 / 0
pgAgent и вечно выполняющиеся job-ы
    #39351531
YP977
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возможно это кого-то натолкнет на мысль и он направит меня

При старте агента в консоли есть такое в логе

Код: sql
1.
$pgagent -f host=localhost port=5432 user=postgres dbname=postgres -l 2


Код: sql
1.
2.
3.
4.
5.
DEBUG: Creating DB connection: user=postgres port=5432 host=localhost dbname=postgres dbname=postgres
DEBUG: Allocating new connection to database postgres
DEBUG: Executing SQL step 60 (part of job 3)
*** Caught unhandled unknown exception; terminating
DEBUG: Destroying job thread for job 3


Что за ошибку оно ловит - х.з. :(
В логах postgres ничего по этому поводу нет
...
Рейтинг: 0 / 0
pgAgent и вечно выполняющиеся job-ы
    #39351742
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YP977,

пжагент довольно глючное поделие.
в некотором смысле -- бесконечно кривое
надо всё время мониторить (самому), висит ли ещё якобы работающий процесс постгреса, или давно помер, а записать в таблички это забыл .

и вообще почитайте интернеты -- там д.б. много рецептов по оживлению этого кривого костыля. (в разных случаях оно виснет по разному и по разному оживляется, обычно правкой записей таблиц каталога пгагент--а.

https://www.google.ru/search?client=ubuntu&channel=fs&q=pgagent zombies&ie=utf-8&oe=utf-8
...
Рейтинг: 0 / 0
pgAgent и вечно выполняющиеся job-ы
    #39352035
YP977
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qwwq,

характеристика "бесконечно кривое" немного пугает :)
сам уже заметил, что если перезапустить сам postgres, agent один раз заругается и на этом все, дальше и как бы процесс висит и в то же время ничего не делает.

Ну тем не менее попытаюсь запустить, а там посмотрим кто ему не так, вплоть до того, что соберу его из исходников, может там что-то поправили и чудо настанет.


Я так понимаю для продакшена cron наше все?
...
Рейтинг: 0 / 0
pgAgent и вечно выполняющиеся job-ы
    #39352150
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YP977,

как жить с кроном при 100-ях разнообразных (от ежеминутных до одноразовых) джобов -- не знаю.
с пжогентом жить довольно опасно, но жили.
нагрузка на одминов по мониторингу изрядная.
несколько раз лажали. причем -- весьма неудачно -- с "потерей лица".

дозревали до мысли написать своего воркера. // например с теми же табличками заданий и шагов. (и даже логов).


ПыСы в пжогенте, кроме вечных проблем с зомбями, была трабла ещё и с кириллицей в самом SQL задания. но это скорее просто забавная фича.
...
Рейтинг: 0 / 0
pgAgent и вечно выполняющиеся job-ы
    #39352182
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YP977,

Можно посмотреть на: https://github.com/citusdata/pg_cron/
Синтаксис как у стандартного крона, работает всё в виде background worker'а.
...
Рейтинг: 0 / 0
pgAgent и вечно выполняющиеся job-ы
    #39352438
YP977
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qwwqYP977,
несколько раз лажали. причем -- весьма неудачно -- с "потерей лица".


А вот этого хотелось бы избежать.
Задач планируется не 100, но тем не менее...
...
Рейтинг: 0 / 0
pgAgent и вечно выполняющиеся job-ы
    #39352439
YP977
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vyegorovМожно посмотреть на: https://github.com/citusdata/pg_cron/
Синтаксис как у стандартного крона, работает всё в виде background worker'а.

Спасибо, поглядим.
...
Рейтинг: 0 / 0
pgAgent и вечно выполняющиеся job-ы
    #39353079
YP977
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Установил pg_cron.
Правда для работы на 9.4 нужно немного подпилить исходники и sql скрипт самого расширения (при использовании 9.5 проблем не наблюдал, хотя бы на уровне сборки).
Основное, что мешает нормально сделать для 9.4 - наличие у таблички задания прав на уровне записей
Код: sql
1.
ALTER TABLE cron.job ENABLE ROW LEVEL SECURITY;


Ну и небольшие мелочи при сборке.

Помедитирую, может сделаю pull-request автору с поддержкой 9.4 и deb пакет.

Пока же тестирую в одной базе с двумя заданиями - проблем не возникает, все пишется в логи...
Короче нравится.

vyegorov, спасибо за наводку.

Поиграюсь с несколькими базами, с многими заданиями, посмотрим, что из этого получится.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / pgAgent и вечно выполняющиеся job-ы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]