如何使用实体框架核心为Postgress数据库安装TimescaleDB扩展

时间:2019-08-27 10:17:02

标签: postgresql ef-core-2.2 timescaledb

我想在包含时间序列数据的特定表上使用TimescaleDB。我的问题是如何从实体框架核心设置时间序列并使特定表成为hyper table

数据库:Postgress版本11 框架:Ef Core 2.2 方法:代码优先

1 个答案:

答案 0 :(得分:3)

这是代码优先EF的解决方案。这很简单。

1)在您要使用时标db扩展的表的模型中添加一个日期时间字段。

2)安装Postgres的时间刻度插件。

CREATE EXTENSION timescaledb;

3)在数据库播种器或初始化器中执行以下SQL。

dbcontext.Database.ExecuteSqlCommand("SELECT create_hypertable('table_name', 'datetime_field_name');");

({datetime_field_name是时标db的必填日期时间字段(请参见1))