Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PostgreSQL Новый топик    Ответить
 расширение Timescale и Continuous Aggregates создается пустое представление  [new]
Alewteena1
Member

Откуда:
Сообщений: 30
Здравствуйте!
Подскажите, пожалуйста, кто сталкивался с Continuous Aggregates в расширении timescale database.

Установлен сервер PGSQL ver 11.6, на нем timescale database ver 1.6.0
Создаю по инструкции Continuous Aggregates:
CREATE VIEW conditions_summary_h
WITH (timescaledb.continuous) AS
SELECT device,
       time_bucket(INTERVAL '1 hour', time_) AS bucket,
       AVG(temperature),
       MAX(temperature),
       MIN(temperature)
FROM conditions
GROUP BY device, bucket;

Создается, но нет ни одной записи, хотя в запросе около 2к записей:
SELECT device,
       time_bucket(INTERVAL '1 hour', time_) AS bucket,
       AVG(temperature),
       MAX(temperature),
       MIN(temperature)
FROM conditions
GROUP BY device, bucket;

В чем может быть дело?
И еще, я пыталась отключить ( как сказано в инструкции для версий ts старше 1.7) параметр для view "timescaledb.materialized_only=false", но выдается ошибка
ERROR:
unrecognized parameter "timescaledb.materialized_only"
Хотя другие параметры настраиваются, например, timescaledb.refresh_lag или timescaledb.ignore_invalidation_older_than
У меня подозрения, что причина где-то в настройках, но в каких именно, не догадываюсь
10 ноя 20, 14:24    [22229585]     Ответить | Цитировать Сообщить модератору
 Re: расширение Timescale и Continuous Aggregates создается пустое представление  [new]
Alewteena1
Member

Откуда:
Сообщений: 30
Проблема решилась, оказывается, дело в настройках асинхронного выполнения задач. В postgresql.conf надо задать в этом блоке значения побольше, либо использовать tune от ts
Примерно так:
# - Asynchronous Behavior -

#effective_io_concurrency = 0		# 1-1000; 0 disables prefetching
max_worker_processes = 15		# (change requires restart)
#max_parallel_maintenance_workers = 2	# taken from max_parallel_workers
max_parallel_workers_per_gather = 4	# taken from max_parallel_workers
#parallel_leader_participation = on
max_parallel_workers = 4		# maximum number of max_worker_processes that
					# can be used in parallel operations
#old_snapshot_threshold = -1		# 1min-60d; -1 disables; 0 is immediate
					# (change requires restart)
#backend_flush_after = 0		# measured in pages, 0 disables

Да, и интервал на вью тоже влияет на это.
Просто удивило, что никаких ошибок, ничего не было, просто пустая вью)))
10 ноя 20, 17:53    [22229716]     Ответить | Цитировать Сообщить модератору
Все форумы / PostgreSQL Ответить