TimescaleDB 2.0 идва с поддръжка за дефинирани от потребителя действия, промени в TSL лиценза и други

Публикувана е версията на DBMS TimescaleDB 2.0, версия, в която промени бяха добавени към лиценза TSL, за да предоставят на потребителите повече права и позволяват безплатно използване на всички функции на корпоративната версия, включително компресия, разпределение на съхранение в множество възли и непрекъснато агрегиране. Лицензът премахна ограниченията за обхвата на общностното събрание, предостави правото да прави подобрения и промени, премахна платените обвързвания (всички функции, предлагани преди това в TimescaleDB Enterprise, бяха прехвърлени в изданието на Общността).

За тези, които не са запознати с TimescaleDB, трябва да знаете това се изпълнява като разширение PostgreSQLпроектиран да съхранява и обработва данни под формата на времеви ред (части от стойности на параметрите през определени интервали от време, записът формира време и набор от стойности, съответстващи на това време).

Тази форма на съхранение е оптимално за приложения като системи за наблюдение, платформи за търговия, системи за събиране на показатели и състояния на сензора. Осигурени са средствата за интеграция с проекта Grafana и Prometheus.

Ключовата характеристика на TimescaleDB е неговата поддръжка за автоматично разделяне на масива от данни, както и потокът от входни данни се разпределя автоматично между разделените таблици и че секциите се създават според времето (всеки раздел съхранява данни за определен период от време) или по отношение на произволен ключ.

Основни нови функции в TimescaleDB 2.0

В тази нова версия предлага се ново изпълнение на непрекъснато изпълнявани функции които ви позволяват да добавяте входящи данни непрекъснато в реално време (те приличат на материализирани изгледи на PostgreSQL, но се различават по това, че осигуряват автоматично изчисление на резултатите от заявката във фонов режим, когато данните пристигат или се променят).

Новото изпълнение се подчертава от промяна в API, която сега изрично разделя функции и правила за агрегиране, което ви позволява да внедрите функции като ръчно актуализиране на определен диапазон в обобщен изглед (например можете автоматично да материализирате нови данни, но да оставите стари исторически данни за ръчно актуализиране). Промените също така ще позволят в бъдеще да се приложи поддръжка за разпределени операции при работа с множество възли.

Друга важна промяна е поддръжка за дефинирани от потребителя действия (UDA, дефинирано от потребителя действие) да изпълнява функции и процедури по график написани на произволни езици. Новата функция е подходяща за изпълнение на периодични задачи, които не са обхванати от съществуващите правила за свързване на контролера (остаряло почистване на данни, компресиране и непрекъснато агрегиране).

Добавено поддръжка за разпределен хипертекст, позволяваща съхранението да се разпространява в множество възли с TimescaleDB. Базираната на TimescaleDB конфигурация на клъстера включва един възел за достъп и множество възли за съхранение. Всички заявки към разпределения хипертекст се насочват към възела за достъп и след това се разпределят между възлите за съхранение.
Добавена е поддръжка за нови информационни изгледи, което ви позволява да получавате информация за хипертекст, клъстерни възли, низове, политики и график за стартиране на заданието.

Как да инсталирам TimescaleDB на Linux?

За тези, които се интересуват за да можете да инсталирате TimescaleDB на вашата системаТе могат да го направят, като следват инструкциите, които споделяме по-долу.

В случая с тези, които са Потребители на Ubuntu:

sudo echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -c -s)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add –
sudo add-apt-repository ppa:timescale/timescaledb-ppa
sudo apt-get update
sudo apt install timescaledb-postgresql-11

В случай на Debian:

sudo sh -c "echo 'deb https://packagecloud.io/timescale/timescaledb/debian/ `lsb_release -c -s` main' > /etc/apt/sources.list.d/timescaledb.list"
wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | sudo apt-key add -
sudo apt-get update
sudo apt-get install timescaledb-postgresql-11

RHEL / CentOS:

sudo yum install -y https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo tee /etc/yum.repos.d/timescale_timescaledb.repo <<EOL
[timescale_timescaledb]
name=timescale_timescaledb
baseurl=https://packagecloud.io/timescale/timescaledb/el/7/\$basearch
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/timescale/timescaledb/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
EOL
sudo yum update -y
sudo yum install -y timescaledb-postgresql-11

Сега ще конфигурираме базата данни с:

sudo timescaledb-tune

тук могат да се правят различни конфигурации, от които можете да се консултирате В следващия линк. 

Накрая просто рестартирайте услугата:

sudo service postgresql restart

Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорник за данните: AB Internet Networks 2008 SL
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.