TimescaleDB 2.0 vem com suporte para ações definidas pelo usuário, alterações na licença TSL e muito mais

A versão DBMS TimescaleDB 2.0 foi publicada, versão em que alterações foram adicionadas à licença TSL para dar aos usuários mais direitos e permitir o uso gratuito de todos os recursos da versão corporativa, incluindo compactação, distribuição de armazenamento em vários nós e agregação contínua. A licença removeu as restrições no escopo da montagem da comunidade, concedeu o direito de fazer melhorias e alterações, removeu ligações pagas (todos os recursos oferecidos anteriormente no TimescaleDB Enterprise foram transportados para a edição da Comunidade).

Para aqueles que não estão familiarizados com TimescaleDB, você deve saber que é implementado como uma extensão PostgreSQLprojetado para armazenar e processar dados na forma de uma série de tempo (porções de valores de parâmetros em intervalos de tempo especificados, o registro forma uma hora e um conjunto de valores correspondentes a essa hora).

Esta forma de armazenamento é ideal para aplicativos como sistemas de monitoramento, plataformas de negociação, sistemas para coleta de métricas e estados do sensor. Os meios para integração com o projeto Grafana e Prometheus são fornecidos.

O principal recurso do TimescaleDB é o suporte para particionamento automático da matriz de dados, bem como o fluxo de dados de entrada é automaticamente distribuído entre as tabelas particionadas e que as seções são criadas de acordo com o tempo (cada seção armazena dados por um determinado período de tempo) ou em relação a uma chave arbitrária.

Principais novos recursos no TimescaleDB 2.0

Nesta nova versão uma nova implementação de funções continuamente executadas é proposta que permitem adicionar continuamente os dados de entrada em tempo real (eles se assemelham a visões do PostgreSQL materializadas, mas diferem por fornecerem cálculos automáticos dos resultados da consulta em segundo plano conforme os dados chegam ou mudam).

A nova implementação é destacado por uma alteração de API, que agora separa explicitamente funções e regras de agregação, permitindo que você implemente recursos como a atualização manual de um intervalo específico em uma visão agregada (por exemplo, você pode materializar novos dados automaticamente, mas deixar os dados históricos antigos para atualização manual). As mudanças também permitirão, no futuro, implementar suporte para operações distribuídas ao trabalhar com vários nós.

Outra mudança importante é o suporte para ações definidas pelo usuário (UDA, ação definida pelo usuário) para executar funções e procedimentos em um cronograma escrito em línguas arbitrárias. O novo recurso é adequado para executar tarefas periódicas que não são cobertas pelas políticas de conexão do controlador existentes (limpeza de dados obsoletos, compactação e agregação contínua).

Adicionado suporte para hipertexto distribuído, permitindo que o armazenamento seja espalhado por vários nós com TimescaleDB. A configuração de cluster baseada em TimescaleDB inclui um nó de acesso e vários nós de armazenamento. Todas as solicitações para o hipertexto distribuído são direcionadas ao nó de acesso e então distribuídas entre os nós de armazenamento.
Adicionado suporte para novas visualizações informativas, permitindo que você obtenha informações sobre hipertexto, nós de cluster, strings, políticas e programação de inicialização de trabalho.

Como instalar o TimescaleDB no Linux?

Para aqueles que estão interessados ser capaz de instalar TimescaleDB em seu sistemaEles podem fazer isso seguindo as instruções que compartilhamos abaixo.

No caso daqueles que são Usuários do 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

No caso de 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

Agora vamos configurar o banco de dados com:

sudo timescaledb-tune

Aqui várias configurações podem ser feitas, do qual você pode consultar no link a seguir. 

Ao final, basta reiniciar o serviço:

sudo service postgresql restart

Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: AB Internet Networks 2008 SL
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.