Я создаю функцию триггера для автоматического удаления записей, если ограничение по времени этих данных превышает.
Вот код:
CREATE FUNCTION delete_old_rows() RETURNS trigger
LANGUAGE plpgsql
AS $$
DECLARE
row_count int;
BEGIN
DELETE FROM tablename1 WHERE timestamp < NOW() - INTERVAL '1 day';
IF found THEN
GET DIAGNOSTICS row_count = ROW_COUNT;
RAISE NOTICE 'DELETEd % row(s) FROM tablename1', row_count;
END IF;
RETURN NULL;
END;
$$;
Я получаю следующую ошибку: ОШИБКА: синтаксическая ошибка в или около "CREATE" LINE 5: AS $ BODY $ CREATE FUNCTION delete_old_rows () RETURNS триггер.