Timescale Cloud:性能、扩展、企业级
自托管产品
MST
TimescaleDB 是一个适用于时间序列和需要摄取和查询大量数据的苛刻工作负载的 PostgreSQL 扩展,用于时间序列和需要摄取及查询大量数据的繁重工作负载。
本节介绍如何
- 在 PostgreSQL 上安装和配置 TimescaleDB:设置自托管 PostgreSQL 实例以高效运行 TimescaleDB。
- 将 TimescaleDB 扩展添加到数据库:在数据库上启用 TimescaleDB 功能和性能改进。
开发和生产环境
以下说明适用于开发和测试安装。对于生产环境,我们强烈建议您实施以下措施,其中许多可以使用 PostgreSQL 工具实现。
- 增量备份和数据库快照,以及高效的时间点恢复。
- 高可用性复制,理想情况下节点跨多个可用区。
- 自动故障检测与快速重启,适用于非复制和复制部署。
- 按需扩展读取的异步副本。
- 用于扩展客户端连接的连接池。
- 零停机时间的小版本和扩展升级。
- 用于主要版本升级和其他功能测试的分叉工作流。
- 监控和可观测性。
为生产部署?使用 Timescale Cloud 服务,我们可以为您调整数据库以获得最佳性能,并处理可伸缩性、高可用性、备份和管理,让您高枕无忧。
要在 Windows 设备上安装 TimescaleDB,您需要
OpenSSL v3.x
仅对于 TimescaleDB v2.14.1,您需要安装 OpenSSL v1.1.1。
本节介绍如何使用 Timescale 提供的软件包在支持的平台上安装最新版本的 PostgreSQL 和 TimescaleDB。
警告
如果您之前在没有使用包管理器的情况下安装了 PostgreSQL,则按照这些安装说明可能会遇到错误。最佳实践是在开始之前完全删除任何现有的 PostgreSQL 安装。
要保留当前的 PostgreSQL 安装,请从源码安装。
安装最新版本的 PostgreSQL 和 psql
下载 PostgreSQL
,然后运行安装程序。
在“选择组件”对话框中,选中“命令行工具”,以及您要安装的任何其他组件,然后单击“下一步”。
完成安装向导。
检查您是否可以运行 `pg_config`。如果无法从命令行运行 `pg_config`,请在 Windows 搜索工具中输入 `system environment variables`。路径应为 `C:\Program Files\PostgreSQL\
\bin`。
安装 TimescaleDB
将TimescaleDB 安装程序解压缩到 `
`,即您选择的目录。 最佳实践是使用最新版本。
在 `
\timescaledb` 中,右键单击 `setup.exe`,然后选择“以管理员身份运行”。 完成安装向导。
如果您看到类似“`could not load library "C:/Program Files/PostgreSQL/17/lib/timescaledb-2.17.2.dll": The specified module could not be found.`”的错误,请使用 Dependencies
以确保您的系统可以找到此 TimescaleDB 版本兼容的 DLL 文件。
为 TimescaleDB 调整 PostgreSQL 实例
运行 TimescaleDB 的 `timescaledb-tools` 包中包含的 `timescaledb-tune` 脚本。有关更多信息,请参阅配置。
以 `postgres` 用户登录 PostgreSQL
sudo -u postgres psql您已进入 psql shell。
设置 `postgres` 的密码
\password postgres设置密码后,键入 `\q` 退出 psql。
为了提高性能,您可以在自托管 PostgreSQL 实例上的每个数据库上启用 TimescaleDB。本节介绍如何使用命令行中的 `psql` 为 PostgreSQL 中的新数据库启用 TimescaleDB。
连接到 PostgreSQL 实例上的数据库
在 PostgreSQL 中,默认用户和数据库都是 `postgres`。要使用不同的数据库,请将 `
` 设置为该数据库的名称 psql -d "postgres://<username>:<password>@<host>:<port>/<database-name>"将 TimescaleDB 添加到数据库
CREATE EXTENSION IF NOT EXISTS timescaledb;检查 TimescaleDB 是否已安装
\dx您将看到已安装扩展的列表
List of installed extensionsName | Version | Schema | Description-------------+---------+------------+---------------------------------------------------------------------------------------plpgsql | 1.0 | pg_catalog | PL/pgSQL procedural languagetimescaledb | 2.17.2 | public | Enables scalable inserts and complex queries for time-series data (Community Edition)按 `q` 退出扩展列表。
就是这样!您已在自托管的 PostgreSQL 实例的数据库上运行了 TimescaleDB。
接下来做什么?试用 Timescale 提供的主要功能,查看用例教程,使用您喜欢的编程语言与 Timescale Cloud 服务中的数据交互,将 Timescale Cloud 服务与一系列第三方工具集成,使用普通的Timescale,或深入了解API。
适用于 PostgreSQL 的最新 TimescaleDB 版本为
TimescaleDB 支持以下平台
- Microsoft Windows 10
- Microsoft Windows 11
- Microsoft Windows Server 2019
- Microsoft Windows Server 2022
有关发布信息,请参阅 GitHub 发布页面 和发布说明
。
关键词