Timescale Cloud:性能、规模、企业级

自托管产品

MST

如果您升级到新的 TimescaleDB 版本时遇到问题,可以回滚到之前安装的版本。这与次要版本升级的方式相同。

并非所有版本都支持降级。通常,支持补丁版本之间以及连续次要版本之间的降级。例如,您可以从 TimescaleDB 2.5.2 降级到 2.5.1,或从 2.5.0 降级到 2.4.2。要检查是否可以从特定版本降级,请参阅发布说明

在 Timescale 上免费试用

Timescale 是一项完全托管的服务,提供自动备份和恢复、带复制功能的高可用性、无缝伸缩和调整大小等。您可以免费试用 Timescale 三十天。

免费试用

您可以就地降级本地 TimescaleDB 安装。这意味着您无需转储和恢复数据。但是,提前规划降级仍然很重要。

降级前

  • 阅读您要降级到的 TimescaleDB 版本的发布说明
  • 检查您当前运行的 PostgreSQL 版本。在开始 TimescaleDB 降级之前,您可能需要升级到最新 PostgreSQL 版本
  • 执行数据库备份。虽然 TimescaleDB 降级是就地执行的,但降级是一项侵入性操作。务必确保您手头有备份,并且在发生灾难时备份可读。

此降级使用 PostgreSQL 的 ALTER EXTENSION 函数将 TimescaleDB 扩展降级到以前的版本。TimescaleDB 支持在同一 PostgreSQL 实例中的不同数据库上拥有不同的扩展版本。这允许您在不同数据库上独立升级和降级扩展。在每个数据库上运行 ALTER EXTENSION 函数以分别降级它们。

重要

降级脚本已经过测试,并支持单步降级。也就是说,从当前版本降级到前一个次要版本。如果您在升级和降级之间对数据库进行了更改,降级可能无法工作。

  1. 设置您的连接字符串

    此变量保存要升级的数据库的连接信息

    export SOURCE="postgres://<user>:<password>@<source host>:<source port>/<db_name>"
  2. 连接到您的数据库实例

    psql -X -d $SOURCE

    -X 标志可防止任何 .psqlrc 命令在会话启动时意外触发加载旧的 TimescaleDB 版本。

  3. 降级 TimescaleDB 扩展 这必须是您在当前会话中执行的第一个命令

    ALTER EXTENSION timescaledb UPDATE TO '<PREVIOUS_VERSION>';

    例如

    ALTER EXTENSION timescaledb UPDATE TO '2.17.0';
  4. 检查您是否已降级到正确的 TimescaleDB 版本

    \dx timescaledb;

    Postgres 返回如下内容

    Name | Version | Schema | Description
    -------------+---------+--------+---------------------------------------------------------------------------------------
    timescaledb | 2.17.0 | public | Enables scalable inserts and complex queries for time-series data (Community Edition)

关键词

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