【发布时间】:2020-05-09 22:21:28
【问题描述】:
我正在使用 Timescale,今天我遇到了一个问题: 我正在使用以下任何一种方式创建一个简单的表格: 1-
> create table if not exists "NewTable" as (select * from "OldTable");
SELECT 6
2-
create table "NewTable" ("eventTime" timestamptz, name varchar);
成功创建表后。我写 \d 两个表的结果是一样的:
Column | Type | Collation | Nullable | Default
-----------+--------------------------+-----------+----------+---------
eventTime | timestamp with time zone | | |
name | character varying | | |
但问题从这里开始......
> SELECT create_hypertable('"NewTable"', '"eventTime"' ,migrate_data => true);
ERROR: tried calling catalog_get when extension isn't loaded
所以在我用谷歌搜索我的问题后,我发现没有任何有用的信息,因为每个人都被告知要创建我之前拥有的 timescaledb 扩展
> CREATE EXTENSION timescaledb CASCADE; //OR CREATE IF NOT EXISTS EXTENSION timescaledb CASCADE;
ERROR: extension "timescaledb" has already been loaded with another version
和
> \dx
Name | Version | Schema | Description
-------------+---------+------------+--------------------------------------------------------
plpgsql | 1.0 | pg_catalog | PL/pgSQL procedural language
timescaledb | 1.5.1 | public | Enables scalable inserts and complex queries for time-series data
那我该怎么办?
问题:为什么会这样?我现在应该如何创建超表?
在这些操作之前,我尝试从我的数据库中进行转储,在此之前,我有 20 个 main_hyper_tables。
【问题讨论】:
-
您使用什么操作系统?您是如何安装 TimescaleDB 的?
-
apt可能会自动更新您的 TimescaleDB 版本,因为一周前发布了 1.6。你能看看你是否在库文件夹中看到了 1.6 的二进制版本吗?如果是这样,你可以运行ALTER EXTENSION timescaledb UPDATE,见docs.timescale.com/latest/using-timescaledb/update-db -
我使用的是 UBUNTU 19.10
标签: postgresql time-series timestamp-with-timezone timescaledb hypertable