Есть гипертаблица:
CREATE TABLE IF NOT EXISTS hyptab(
key integer NOT NULL,
tstamp timestamptz NOT NULL,
val FLOAT NOT NULL);
SELECT create_hypertable(
'hyptab', 'tstamp',
chunk_time_interval => INTERVAL '1 day',
if_not_exists => TRUE
);
Заполняемая данными для примера:
INSERT INTO hyptab (key, tstamp, val)
SELECT n, NOW(), n FROM (
SELECT generate_series(1, 100500) AS n
) AS newvalues
На вход хранимой процедуры приходят начальное и конечное значение выборки из гипертаблицы:
CREATE OR REPLACE FUNCTION Foo(st TIMESTAMP, fin TIMESTAMP)
RETURNS ... AS $$
DECLARE
--
BEGIN
--
END;
$$ LANGUAGE plpgsql;
Как можно вернуть из хранимой процедуры выборку значений tstamp, val по времени от st до fin?