powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / смена статуса строки по времени
7 сообщений из 7, страница 1 из 1
смена статуса строки по времени
    #39969084
Ilya007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет.
есть таблица
test (status (active, close - просто строка либо одно либо другое),
datetill (дата и время - до когого времени запись активная) )

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

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

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

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

Для конкретной вставляемой/изменяемой строки в пределах этой же строки? Обычный простой триггер.
...
Рейтинг: 0 / 0
смена статуса строки по времени
    #39969262
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если это админская задача - проще по крону.
Если этого требует приложение - обычно разработка изобретает велосипед свой вариант планировщика.
Из моего опыта - в одном проекте использовался pg_agent, в другом самописный планировщик внутри приклада.
Свои(админские) задачи запускаю через крон.
...
Рейтинг: 0 / 0
смена статуса строки по времени
    #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
смена статуса строки по времени
    #39969288
Ilya007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо за ответы.

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

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

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

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

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

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

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

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


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