Как удалить запись при наступлении определенной даты в postgres с помощью pg_cron?

Как удалить запись при наступлении определенной даты в postgres с помощью pg_cron?

у меня есть таблица session CREATE TABLE "session"

(
    "uuid"       UUID PRIMARY KEY,
    "profile_id" INT REFERENCES profile (id) ON DELETE CASCADE NOT NULL,
    "user_agent" TEXT                                          NOT NULL,
    "expires"    TIMESTAMP                                     ,
    unique ("uuid", profile_id, user_agent)
);

я хочу удалять запись во время указанное в expires.

я сделал пробный запрос, чтоб удалить запись с конкретным id через минуту

INSERT INTO cron.job (schedule, command, nodeport, database, username)
    VALUES ('1 * * * *', 'DELETE FROM session WHERE id = 1', 5432, 'postgres', 'app');

но ничего не происходит, минута проходит, запись просто болтается в таблице job введите сюда описание изображения

как заставить это заработать, и использовать при этом именно timestamp а не кроновский формат времени?


Ответы (0 шт):