windows/linux 服务器 安装 TimescaleDB 时序数据库
Posted 洛阳泰山
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了windows/linux 服务器 安装 TimescaleDB 时序数据库相关的知识,希望对你有一定的参考价值。
TimescaleDB 是 PostgreSQL 的扩展,它允许您更轻松、更快速地处理时间序列数据。您可以通过几种不同的方式使用 TimescaleDB,具体取决于您想用它做什么,以及您想使用什么样的数据。
您可以通过下载源代码并编译它自己在任何系统上托管 TimescaleDB。这些说明不需要使用包管理器或安装工具。
在开始之前,请确保您已安装:
- PostgreSQL 12 或更高版本,带有开发环境。有关 PostgreSQL 安装的更多信息,包括下载和说明,请参阅 PostgreSQL 文档。
- CMake 版本 3.11 或更高版本。有关 CMake 安装的更多信息,包括下载和说明,请参阅 CMake 文档。
- 适用于您的操作系统的 C 语言编译器,例如
gcc
或clang
.
如果您在 Microsoft Windows 系统上从源代码安装,您还需要:
- Visual Studio 2015 或更高版本,与 CMake 3.11 或更高版本以及 Git 组件打包在一起。
从源安装自托管 TimescaleDB
-
在命令提示符下,克隆 Timescale GitHub 存储库:
git clone https://github.com/timescale/timescaledb.git
-
切换到克隆目录:
cd timescaledb
-
查看最新版本。您可以在我们的发布页面上找到最新的发布标签:
git checkout 2.5.1
-
引导构建系统:
windows
bootstrap.bat
linux
Linux 视窗./bootstrap
-
构建扩展:
windows
cmake --build ./build --config Release
linux
cd build && make
视窗
-
安装 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
-
找到
postgresql.conf
配置文件:psql -d postgres -c "SHOW config_file;"
-
postgresql.conf
在首选的文本编辑器中打开文件,然后找到shared_preload_libraries
参数。取消注释该行,并添加timescaledb
:shared_preload_libraries = 'timescaledb'
如果您使用其他预加载库,请确保它们以逗号分隔。
-
重启 PostgreSQL 实例:
windows
pg_ctl restart
linux
service postgresql restart
视
完成安装后,您需要配置数据库以便可以使用它。最简单的方法是运行包timescaledb-tune
中包含的脚本timescaledb-tools
。有关详细信息,请参阅配置部分。
设置 TimescaleDB 扩展
安装 PostgreSQL 和 TimescaleDB 后,您可以使用psql
命令行实用程序从本地系统连接到它。这与您之前可能用于连接 PostgreSQL 的工具相同,但如果您尚未安装它,请查看我们的安装 psql部分。
设置 TimescaleDB 扩展
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=>
- 在
psql
提示符下,创建一个空数据库。我们的数据库称为example
:CREATE database example;
- 连接到您创建的数据库:
\\c example
- 添加 TimescaleDB 扩展:
CREATE EXTENSION IF NOT EXISTS timescaledb;
- 您现在可以使用以下命令连接到您的数据库:
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 时序数据库的主要内容,如果未能解决你的问题,请参考以下文章
windows/linux 服务器 安装 TimescaleDB 时序数据库
windows/linux 服务器 安装 TimescaleDB 时序数据库
通过lrzsz轻松实现Windows/Linux之间文件的上传/下载