windows/linux 服务器 安装 TimescaleDB 时序数据库

Posted 洛阳泰山

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了windows/linux 服务器 安装 TimescaleDB 时序数据库相关的知识,希望对你有一定的参考价值。

TimescaleDB 是 PostgreSQL 的扩展,它允许您更轻松、更快速地处理时间序列数据。您可以通过几种不同的方式使用 TimescaleDB,具体取决于您想用它做什么,以及您想使用什么样的数据。

您可以通过下载源代码并编译它自己在任何系统上托管 TimescaleDB。这些说明不需要使用包管理器或安装工具。

在开始之前,请确保您已安装:

  • PostgreSQL 12 或更高版本,带有开发环境。有关 PostgreSQL 安装的更多信息,包括下载和说明,请参阅 PostgreSQL 文档
  • CMake 版本 3.11 或更高版本。有关 CMake 安装的更多信息,包括下载和说明,请参阅 CMake 文档
  • 适用于您的操作系统的 C 语言编译器,例如gccclang.

如果您在 Microsoft Windows 系统上从源代码安装,您还需要:

  • Visual Studio 2015 或更高版本,与 CMake 3.11 或更高版本以及 Git 组件打包在一起。

从源安装自托管 TimescaleDB

  1. 在命令提示符下,克隆 Timescale GitHub 存储库:

    git clone https://github.com/timescale/timescaledb.git
  2. 切换到克隆目录:

    cd timescaledb
  3. 查看最新版本。您可以在我们的发布页面上找到最新的发布标签:

    git checkout 2.5.1
  4. 引导构建系统:  

    windows 

    bootstrap.bat

    linux 

    ./bootstrap
    Linux 视窗
  5. 构建扩展:

    windows 

    cmake --build ./build --config Release

    linux 

    cd build && make

    视窗

  6. 安装 TimescaleDB:

    windows  

    cmake --build ./build --config Release --target install

    linux 

    make install

    Lin视窗

从源安装后配置 PostgreSQL

从源代码安装 TimescaleDB 时,需要做一些额外的 PostgreSQL 配置来添加 TimescaleDB 库。

重要的

如果您安装了多个版本的 PostgreSQL,则 TimescaleDB 只能与其中一个关联。TimescaleDB 构建脚本用于pg_config找出 PostgreSQL 存储其扩展文件的位置,因此您可以使用pg_config它来找出 TimescaleDB 正在使用哪个 PostgreSQL 安装。

从源安装后配置 PostgreSQL

  1. 找到postgresql.conf配置文件:

    psql -d postgres -c "SHOW config_file;"
  2. postgresql.conf在首选的文本编辑器中打开文件,然后找到shared_preload_libraries参数。取消注释该行,并添加timescaledb

    shared_preload_libraries = 'timescaledb'

    如果您使用其他预加载库,请确保它们以逗号分隔。

  3. 重启 PostgreSQL 实例:

    windows 

    pg_ctl restart

    linux 

    service postgresql restart

完成安装后,您需要配置数据库以便可以使用它。最简单的方法是运行包timescaledb-tune 中包含的脚本timescaledb-tools。有关详细信息,请参阅配置部分。

设置 TimescaleDB 扩展

安装 PostgreSQL 和 TimescaleDB 后,您可以使用psql命令行实用程序从本地系统连接到它。这与您之前可能用于连接 PostgreSQL 的工具相同,但如果您尚未安装它,请查看我们的安装 psql部分。

设置 TimescaleDB 扩展

  1. postgres在本地系统上,在命令提示符下,以超级用户身份连接到 PostgreSQL 实例:
    psql -U postgres -h localhost
    如果您的连接成功,您将看到这样的消息,然后是psql提示:
    psql (13.3, server 12.8 (Ubuntu 12.8-1.pgdg21.04+1))
    SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, bits: 256, compression: off)
    Type "help" for help.
    tsdb=>
  2. psql提示符下,创建一个空数据库。我们的数据库称为example
    CREATE database example;
  3. 连接到您创建的数据库:
    \\c example
  4. 添加 TimescaleDB 扩展:
    CREATE EXTENSION IF NOT EXISTS timescaledb;
  5. 您现在可以使用以下命令连接到您的数据库:
    psql -U postgres -h localhost -d example

您可以在提示符处使用命令 \\dx 检查是否安装了 TimescaleDB 扩展psql。它看起来像这样:

tsdb=> \\dx
List of installed extensions
-[ RECORD 1 ]------------------------------------------------------------------
Name        | pg_stat_statements
Version     | 1.7
Schema      | public
Description | track execution statistics of all SQL statements executed
-[ RECORD 2 ]------------------------------------------------------------------
Name        | plpgsql
Version     | 1.0
Schema      | pg_catalog
Description | PL/pgSQL procedural language
-[ RECORD 3 ]------------------------------------------------------------------
Name        | timescaledb
Version     | 2.5.1
Schema      | public
Description | Enables scalable inserts and complex queries for time-series data
-[ RECORD 4 ]------------------------------------------------------------------
Name        | timescaledb_toolkit
Version     | 1.3.1
Schema      | public
Description | timescaledb_toolkit

tsdb=>

以上是关于windows/linux 服务器 安装 TimescaleDB 时序数据库的主要内容,如果未能解决你的问题,请参考以下文章

redis安装,windows,linux版本并部署服务

windows/linux 服务器 安装 TimescaleDB 时序数据库

windows/linux 服务器 安装 TimescaleDB 时序数据库

通过lrzsz轻松实现Windows/Linux之间文件的上传/下载

Redis学习笔记之二:redis安装windows/linux

VMware与Centos系统安装