Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / смена статуса строки по времени / 7 сообщений из 7, страница 1 из 1
14.06.2020, 20:33
    #39969084
Ilya007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
смена статуса строки по времени
Всем привет.
есть таблица
test (status (active, close - просто строка либо одно либо другое),
datetill (дата и время - до когого времени запись активная) )

Есть такая мысль: на строне БД менять status строки в табличке test когда datetill <= sysdate.
БД PostgreSQL. Думаю сделать джобу, но как-то это не круто. Возможно, что лучше не использовать встроенные джобы(шедулерры) PostgreSQL, и лучше сделать по крону например update запускать.

Прошу: поделитесь опытом - кто и как такого рода задачи решает.
...
Рейтинг: 0 / 0
15.06.2020, 10:58
    #39969255
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
смена статуса строки по времени
Ilya007
использовать встроенные джобы(шедулерры) PostgreSQL

На самом деле очень сложно использовать то чего нет.

Ilya007
Есть такая мысль: на строне БД менять status строки в табличке test когда datetill <= sysdate

Для конкретной вставляемой/изменяемой строки в пределах этой же строки? Обычный простой триггер.
...
Рейтинг: 0 / 0
15.06.2020, 11:20
    #39969262
mefman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
смена статуса строки по времени
Если это админская задача - проще по крону.
Если этого требует приложение - обычно разработка изобретает велосипед свой вариант планировщика.
Из моего опыта - в одном проекте использовался pg_agent, в другом самописный планировщик внутри приклада.
Свои(админские) задачи запускаю через крон.
...
Рейтинг: 0 / 0
15.06.2020, 11:25
    #39969268
court
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
смена статуса строки по времени
Ilya007
Всем привет.
есть таблица
test (status (active, close - просто строка либо одно либо другое),
datetill (дата и время - до когого времени запись активная) )

Есть такая мысль: на строне БД менять status строки в табличке test когда datetill <= sysdate.
БД PostgreSQL. Думаю сделать джобу, но как-то это не круто. Возможно, что лучше не использовать встроенные джобы(шедулерры) PostgreSQL, и лучше сделать по крону например update запускать.

Прошу: поделитесь опытом - кто и как такого рода задачи решает.
Если всё так "тупо" (менять status строки в табличке test когда datetill <= sysdate), то может достаточно вью с вычисляемым полем (?)
Код: sql
1.
case when datetill <= sysdate then 'close' else 'active' end as status 
...
Рейтинг: 0 / 0
15.06.2020, 12:58
    #39969288
Ilya007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
смена статуса строки по времени
Всем спасибо за ответы.

[quot Melkij#22150831]
Ilya007
использовать встроенные джобы(шедулерры) PostgreSQL

На самом деле очень сложно использовать то чего нет.

нууууу, есть на самом деле, вот примерчик на ютубе:
YouTube Video
...
Рейтинг: 0 / 0
15.06.2020, 13:40
    #39969313
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
смена статуса строки по времени
[quot Ilya007#22150902]
Melkij
пропущено...

На самом деле очень сложно использовать то чего нет.

нууууу, есть на самом деле, вот примерчик на ютубе:

pgagent совершенно точно не является встроенным функционалом.
...
Рейтинг: 0 / 0
15.06.2020, 14:01
    #39969324
mefman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
смена статуса строки по времени
[quot Melkij#22150955]
Ilya007
пропущено...

pgagent совершенно точно не является встроенным функционалом.

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


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