无法显示超表信息:timescaledb_information.hypertable 不存在

Can't display hypertable information: timescaledb_information.hypertable does not exist

我正在尝试显示 hypertable 信息,但似乎无法访问信息 table。

本次请求成功

select * from _timescaledb_catalog.hypertable;

但是这个没有,说 table 不存在:

select * from timescaledb_information.hypertable;

正如预期的那样,创建一个 hypertable 没有任何区别。

前一个命令在 https://github.com/timescale/timescaledb/issues/648 中找到,我会理解它是否已过时,因为用户参考了 0.10 文档。

后者来自文档:https://docs.timescale.com/latest/api#utilities 所以它应该可以工作。

我正在使用 Timescale DB 2.2.0(官方 Timescale 存储库)和 PostgreSQL 11(Debian 存储库)。

timescaledb_information.hypertable 是此信息视图的旧名称。从 2.0 开始,所有信息视图在名称中都使用复数而不是单数。所以这个信息视图重命名为timescaledb_information.hypertables。它的定义也已更新,请参阅 docs.

以下查询应该在 2.2.0 中有效:

select * from timescaledb_information.hypertables;

我还建议检查 overall changes in 2.0