DBMS TimescaleDB2.0リリースが公開されました、バージョン ユーザーにより多くの権利を提供するために、TSLライセンスに変更が追加されました 圧縮を含むエンタープライズバージョンのすべての機能を無料で使用できるようにします。 複数のノードにまたがるストレージ分散と継続的な集約。 ライセンスにより、コミュニティアセンブリの範囲に関する制限が削除され、改善と変更を行う権利が付与され、有料のバインディングが削除されました(TimescaleDB Enterpriseで以前提供されていたすべての機能がコミュニティエディションに引き継がれました)。
TimescaleDBに慣れていない人は、次のことを知っておく必要があります。 PostgreSQL拡張機能として実装されています時系列の形式でデータを保存および処理するように設計されています(指定された時間間隔でのパラメーター値の部分、レコードは時間とこの時間に対応する値のセットを形成します)。
この形式のストレージ 監視システム、取引プラットフォーム、メトリックを収集するためのシステムなどのアプリケーションに最適です およびセンサーの状態。 Grafana andPrometheusプロジェクトと統合する手段が提供されています。
TimescaleDBの主な機能は、データ配列の自動パーティション化のサポートです。 また、入力データのフローはパーティション化されたテーブル間で自動的に分散され、セクションは時間に従って(各セクションは特定の期間データを格納します)、または任意のキーに関連して作成されます。
TimescaleDB2.0の主な新機能
この新しいバージョンでは 継続的に実行される関数の新しい実装が提案されます 着信データをリアルタイムで継続的に追加できます(マテリアライズされたPostgreSQLビューに似ていますが、データの到着または変更時にバックグラウンドでクエリ結果の自動計算を提供する点が異なります)。
新しい実装 APIの変更により強調表示され、関数と集計ルールが明示的に分離されるようになりました、集約ビューで特定の範囲を手動で更新するなどの機能を実装できます(たとえば、新しいデータを自動的にマテリアライズできますが、手動更新用に古い履歴データを残すことができます)。 この変更により、将来、複数のノードで作業する場合の分散操作のサポートを実装できるようになります。
もうXNUMXつの重要な変更は ユーザー定義アクションのサポート (UDA、ユーザー定義アクション) スケジュールに従って機能と手順を実行する 任意の言語で書かれています。 この新機能は、既存のコントローラー接続ポリシーに含まれていない定期的なタスク(古いデータのクリーンアップ、圧縮、および継続的な集約)の実行に適しています。
追加 分散ハイパーテキストのサポート、TimescaleDBを使用してストレージを複数のノードに分散できるようにします。 TimescaleDBベースのクラスター構成には、XNUMXつのアクセスノードと複数のストレージノードが含まれます。 分散ハイパーテキストへのすべての要求はアクセスノードに送信され、ストレージノード間で分散されます。
新しい情報ビューのサポートが追加され、ハイパーテキスト、クラスターノード、文字列、ポリシー、およびジョブの起動スケジュールに関する情報を取得できるようになりました。
LinuxにTimescaleDBをインストールするにはどうすればよいですか?
興味のある方へ システムに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