TimescaleDB 是一个 PostgreSQL 扩展,用于时序和高要求的工作负载,这些工作负载需要摄取和查询大量数据。

想要跳过这些步骤?

在云端部署 Timescale 服务。我们为您的数据库调整性能,并处理可扩展性、高可用性、备份和管理,让您可以放松身心。

免费试用

本节向您展示如何

警告

如果您之前在没有包管理器的情况下安装了 PostgreSQL,则在遵循这些安装说明时可能会遇到错误。最佳实践是在开始之前完全删除任何现有的 PostgreSQL 安装。

要保留当前的 PostgreSQL 安装,请从源代码安装

要在您的 Windows 设备上安装 TimescaleDB,您需要

本节向您展示如何使用 Timescale 提供的软件包在受支持的平台上安装最新版本的 PostgreSQL 和 TimescaleDB。

  1. 安装最新版本的 PostgreSQL 和 psql

    1. 下载 PostgreSQL,然后运行安装程序。

      1. 选择组件对话框中,选中命令行工具以及您要安装的任何其他组件,然后单击下一步

      2. 完成安装向导。

    2. 检查您是否可以运行 pg_config。如果您无法从命令行运行 pg_config,请在 Windows 搜索工具中输入 系统环境变量。路径应为 C:\Program Files\PostgreSQL\<version>\bin

  2. 安装 TimescaleDB

    1. TimescaleDB 安装程序解压缩到 <install_dir>,即您选择的目录。

      最佳实践是使用最新版本。

    2. <install_dir>\timescaledb 中,右键单击 setup.exe,然后选择 以管理员身份运行

    3. 完成安装向导。

      如果您看到类似 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。

  3. 为 TimescaleDB 调整您的 PostgreSQL 实例

    使用 TimescaleDB 运行 timescaledb-tools 包中包含的 timescaledb-tune 脚本。有关更多信息,请参阅配置

  4. postgres 身份登录 PostgreSQL

    sudo -u postgres psql

    您现在位于 psql shell 中。

  5. 设置 postgres 的密码

    \password postgres

    设置密码后,键入 \q 退出 psql。

为了提高性能,您需要在自托管 PostgreSQL 实例上的每个数据库上启用 TimescaleDB。本节向您展示如何使用命令行中的 psql 为 PostgreSQL 中的新数据库启用 TimescaleDB。

  1. 连接到您的 PostgreSQL 实例上的数据库

    在 PostgreSQL 中,默认用户和数据库均为 postgres。要使用不同的数据库,请将 <database-name> 设置为该数据库的名称

    psql -d "postgres://<username>:<password>@<host>:<port>/<database-name>"
  2. 将 TimescaleDB 添加到数据库

    CREATE EXTENSION IF NOT EXISTS timescaledb;
  3. 检查 TimescaleDB 是否已安装

    \dx

    您将看到已安装扩展的列表

    List of installed extensions
    Name | Version | Schema | Description
    -------------+---------+------------+---------------------------------------------------------------------------------------
    plpgsql | 1.0 | pg_catalog | PL/pgSQL procedural language
    timescaledb | 2.17.2 | public | Enables scalable inserts and complex queries for time-series data (Community Edition)

    按 q 退出扩展列表。

就是这样!您已经在自托管 PostgreSQL 实例上的数据库上运行了 TimescaleDB。

现在您已经运行了 TimescaleDB,请查看

  • 教程:浏览使用示例数据集的各种业务场景。
  • 使用 Timescale:浏览 TimescaleDB 提供的功能。

有关发布信息,请参阅 GitHub 发布页面发行说明

关键词

在此页面上发现问题?报告问题 或 在 GitHub 上编辑此页面