инициализировать её начальное состояние различным образом при каждом вызове (например, я хочу использовать функцию now() для инициализации состояния)?
Так
CREATE AGGREGATE my_agg(INT) (
sfunc = some_transition_func,
stype = TEXT,
finalfunc = some_final_func,
initcond = now()
);
не работает вообще, а так
CREATE AGGREGATE my_agg(INT) (
sfunc = some_transition_func,
stype = TEXT,
finalfunc = some_final_func,
initcond = 'now()'
);
он инициализирует строкой now() каждый раз, а не текущим временем.
1) now() - это время начала транзакции, для всех операций внутри неё оно идентично, для времени операции смотрите другие ф-ции 2) что значит не работает - покажите текст ошибки
Обсуждают сегодня