我们使用Django和它的ORM连接底层的PostgreSQL数据库,并希望扩展数据模型和技术栈来存储大量的时间序列数据(~5 million entries per day )。
我发现的最接近的问题是和,它们建议将Django与TimescaleDB或InfluxDB等数据库结合起来。但是他创建了与Django内置的ORM并行的结构,因此看起来并不简单。
我们如何处理大量的时间序列数据,同时保持或真正接近Django的ORM?
任何关于已证实的技术栈和实现模式的提示都是欢迎的!
最近,我在MacOSX Mojave上安装了Postgres11.3,使用的是Homebrew。我想使用TimescaleDB扩展一个数据库,它也安装在Homebrew中,但是得到了以下错误:
tutorial=# CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE;
ERROR: could not open extension control file "/Library/PostgreSQL/11/share/postgresql/extension/timescaledb.control": No such file
正如中所指定的,我将时间刻度PPA存储库添加到apt中。然后我通过sudo apt install timescaledb-postgresql-9.6安装了它。一切都很顺利。
最近运行了一个时间刻度包,它从0.8.0~ubuntu16.04更新到0.9.1~ubuntu16.04.
在运行Python脚本以插入一些新数据时,我现在得到以下错误(没有插入任何内容):
2018-04-12 09:42:06,279 ERROR Postgres: could not access file "timescaledb-0.8.0": No such file or direc
我遇到了一个问题,当我试图使用PostgreSQL v10.11加载时间量时.在执行以下命令时:
CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE;
我受到以下错误的欢迎:
ERROR: could not load library "<postgresfolder>/lib/timescaledb-1.6.0.dll": %1 is not a valid Win32 application.
postgresfolder =到我的postgres安装位置的路径.
我也在PostgreSQL v11.6中尝试了
我添加了一个新的扩展(Time柔new ),如下所示:
CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE;
然后执行下面的命令查看扩展列表:
select * from pg_extension;
然后删除pg_extension中与timescaledb相关的一行。
在此之后,出现了一个异常的错误,甚至无法通过dbeaver重新连接到我的数据库,即使通过命令行尝试,也只能连接到db,但是再次不能运行任何命令,因为它说:
ERROR: extension not found while getting version
我不知道到底发生了
我有一个Rails 4.2.11.1应用程序,我正尝试将其与TimescaleDB数据库一起使用。
我已经解决了大多数问题(使用composite_primary_keys gem绕过了唯一索引应该始终包含表的时间戳列的唯一索引的限制)。
这使我的应用程序功能完全正常,但每当我尝试写入时间刻度表时,我的测试套件都会失败,并显示以下错误:
PG::FeatureNotSupported: ERROR: invalid INSERT on the root table of hypertable "events"
HINT: Make sure the TimescaleDB
编辑:我知道如果你通过自制软件安装了postgres,使用国产Postgress.app会更容易,但出于其他原因,我想保留我的设置。
你是如何在苹果的Sillicone M1芯片上安装时间升级的?
我收到了这个错误
tsdb=# CREATE EXTENSION IF NOT EXISTS timescaledb;
ERROR: could not open extension control file "/Applications/Postgres.app/Contents/Versions/14/share/postgresql/extension/timescaledb.con
我试着做这些事:
类似的多个豆荚(总共10个),从交易所获得外汇汇率。每个荚将拉一个特定的汇率在同一时间每10秒,并保存到一个DB吊舱。
将每个豆荚中的外汇利率保存到一个带有PVC的时刻表上。据我所知,timescaledb运行在postgresql上。所以我的timescaledb.yaml文件使用postgres。但是,当同时部署所有10个吊舱时,我在头几次尝试中遇到了这个错误:sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) could not connect to server: Connectio
我目前正在为我的一个项目使用TimescaleDB,在使用带有时间刻度的内置时间戳数据字段时,我遇到了一些问题。几个星期以来,我一直在为这件事烦恼。当通过loopback4应用程序接口获取数据时,时间戳变得非常奇怪。我将在下面提供一些代码示例。
这是一个如何在Timescale中设置我的表模式的示例。注意我是如何使用t的TIMESTAMP数据类型的。
CREATE TABLE stock_historic(
stock_id INTEGER NOT NULL,
t TIMESTAMP NOT NULL,
o NUMERIC NOT NULL,
h NUMERI
我正在尝试将时间表从2.2.1更新到2.3.0
但是,当输入以下内容时:更改扩展时间升级;
我得到了这个错误信息:
"ERROR: extension "timescaledb" cannot be updated after the old version has already been loaded
HINT: Start a new session and execute ALTER EXTENSION as the first command. Make sure to pass the "-X" flag to psql."
p
摘要
我正试图批量地将数据插入时标b超表。不管我尝试了什么,内存使用量都会逐渐增长,直到服务器进程由于内存不足而被终止。我在服务器上的数据集小到160万行,其中有128 GB的RAM可供postgres/timescaledb使用,因此我肯定做错了什么。在不是超级表的表中执行完全相同的插入操作非常好,因此问题必须与时间升级有关。
我想做什么,
我希望插入的表格定义如下:
CREATE TABLE test (
gid BIGINT NOT NULL,
location_ GEOGRAPHY(POINT),
-- about 15 other VARCHAR and BI