【问题标题】:Cannot clone TimescaleDB using CREATE DATABASE ... TEMPLATE syntax无法使用 CREATE DATABASE ... TEMPLATE 语法克隆 TimescaleDB
【发布时间】:2022-01-03 08:35:34
【问题描述】:

尝试使用 PostgreSQL CREATE TEMPLATE 功能克隆 TimescaleDB 时出现错误:

CREATE DATABASE my_new_clone ENCODING 'utf8' TEMPLATE my_clone_source

错误:

源数据库“my_clone_source”正在被其他用户访问 详细信息:还有 1 个会话正在使用该数据库。

没有连接到数据库的 PSQL 客户端。

这是什么原因造成的以及如何解决这个问题?

【问题讨论】:

    标签: timescaledb


    【解决方案1】:

    用于连续聚合作业的 TimescaleDB 后台工作人员计为会话。

    要使用带有持续集成作业的 TimescaleDB 数据库作为模板,您需要先停止持续聚合作业(您可能还需要重新启动数据库才能真正终止持续聚合的会话,但我不确定这个。)

    您可以使用以下命令停止数据库中的所有持续聚合刷新作业:

    SELECT alter_job(job_id, scheduled => false) FROM timescaledb_information.jobs WHERE proc_name = 'policy_refresh_continuous_aggregate';
    

    More info.

    【讨论】:

      猜你喜欢
      • 2019-04-29
      • 2016-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-28
      • 2021-09-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多