Добрый день, коллеги!
Смотрю логи postgre: cat /var/lib/pgsql/12/data/log/postgresql-Wed.log и вижу такие ошибки timescaledb как на скрине.
Ставил по мануалу timescaledb-2 на Centos 8 steam + PostgreSQL 12 для zabbix 5.2.
zcat /usr/share/doc/zabbix-server-pgsql*/create.sql.gz | sudo -u zabbix psql zabbix
echo "CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE;" | sudo -u postgres psql zabbix
zcat /usr/share/doc/zabbix-server-pgsql*/timescaledb.sql.gz | sudo -u zabbix psql zabbix
Заббикс вроде завёлся и работает вроде штатно. Но не дают мне покоя эти ошибки лога. Как с ними бороться, подскажите плиз новичку в постгри?
Если искать в исходниках Zabbix последней версии 5.2.3, то упоминание функции add_compress_chunks_policy встречается только в файле history_compress.c :
static void hk_check_table_compression_age(const char *table_name, int age)
{
int obsolescence_threshold;
zabbix_log(LOG_LEVEL_DEBUG, "In %s(): table: %s age %d", func, table_name, age);
if (age != (obsolescence_threshold = hk_get_table_compression_age(table_name)))
{
DB_RESULT res;
if (0 != obsolescence_threshold)
DBfree_result(DBselect("select remove_compress_chunks_policy('%s')", table_name));
zabbix_log(LOG_LEVEL_DEBUG, "adding compression policy to table: %s age %d", table_name, age);
if (NULL == (res = DBselect("select add_compress_chunks_policy('%s', integer '%d')", table_name, age)))
zabbix_log(LOG_LEVEL_ERR, "failed to add compression policy to table '%s'", table_name);
DBfree_result(res);
}
zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", func);
}
Если учесть что данная функция удалена из timescaledb 2 то вероятно Zabbix пока данную версию не поддеживает.