"заморозка" данных за предыдущий день в grafana/postgreSQL, как осуществить?

Для "заморозки" данных за предыдущий день в Grafana с использованием PostgreSQL вам потребуется выполнить несколько шагов:

1. Создайте таблицу в PostgreSQL для хранения данных, которые вы хотите "заморозить". В этой таблице вы будете хранить значения для каждого дня отдельно. Например, вы можете создать таблицу с именем "frozen_data" со следующей структурой:

CREATE TABLE frozen_data (
    id SERIAL PRIMARY KEY,
    date DATE NOT NULL,
    value DECIMAL(10, 2)
);

2. Создайте задачу в расписании, чтобы "замораживать" данные каждый день в определенное время. Вам может потребоваться использовать внешнюю утилиту для этого, такую как cron. Настройте задачу так, чтобы она выполняла следующую команду SQL для каждого дня:

INSERT INTO frozen_data (date, value)
SELECT current_date - interval '1 day', AVG(value)
FROM your_data_table
WHERE date >= current_date - interval '1 day' and date < current_date;

Здесь "your_data_table" - это таблица, в которой хранятся данные, которые вы хотите "заморозить". Данная команда сохранит среднее значение за предыдущий день в таблице "frozen_data".

3. В своей конфигурации Grafana создайте источник данных (Data Source) с использованием PostgreSQL. Укажите параметры подключения к вашей базе данных PostgreSQL.

4. Создайте дашборд в Grafana и настройте график для отображения "замороженных" данных. В качестве источника данных выберите созданный вами источник данных PostgreSQL и укажите следующий запрос:

SELECT date, value
FROM frozen_data
WHERE date >= $__timeFrom() and date <= $__timeTo()

В этом запросе мы получаем значения только за определенный период времени, который указывает Grafana.

Теперь, каждый день в заданное время, данные за предыдущий день будут "замораживаться" в таблице "frozen_data". Ваш график в Grafana будет автоматически обновляться и отображать "замороженные" данные за предыдущий день.