我想在 Postgres 中动态创建 TimescaleDB 表,因为我正在处理随时间变化的数据源(财务提要,因此可能是 100,可能是 1000),并且我希望每个数据源一个表。
我可以从 Python 创建表没有问题,但是当我调用SELECT create_hypertable(test_table1, time)
它时会引发错误。当然,从 pSQL 执行时,相同的查询似乎工作正常,所以看起来时间刻度 API 可能无法通过 psycopg2 获得?
环境:
- Python 3.6.4
- psycopg2-binary-2.7.4(安装了标志:--no-binary :all :)
- Postgres:10.3
- 时标数据库:0.8.0-2
- macOS:10.13.3
测试代码:
db.query("CREATE TABLE test_table1 (time TIMESTAMP NOT NULL, name CHAR(100) NOT NULL")
db.query("SELECT create_hypertable('test_table1', 'time')")
错误:
2018-03-05 11:45:36,901 [MainThread] [ERROR] 函数 create_hypertable(unknown, unknown) 不存在
LINE 1: SELECT create_hypertable('temp_table1', 'time')
。. . . . . . . . . . . . . ^
提示:没有函数匹配给定的名称和参数类型。您可能需要添加显式类型转换。
有谁知道目前是否有这项工作?我错过了一些简单的事情吗?或者是否有其他服务可以替代支持动态创建的时间刻度功能?