使用PostgreSQL存储时序数据
2017-11-18 21:14
211 查看
操作系统 :CentOS7.3.1611_x64
PostgreSQL版本 :9.6
1、创建带有唯一索引的表,比如:
这里创建一个stock_data表,并创建唯一索引stock_idx。
2、写入数据
但上述代码第二次执行时会报错,可以通过如下方式解决这个问题并实现数据的写入:
好,就这些了,希望对你有帮助。
本文github地址:
https://github.com/mike-zhang/mikeBlogEssays/blob/master/2017/20171118_使用PostgreSQL存储时序数据.rst
欢迎补充
PostgreSQL版本 :9.6
问题描述
在InfluxDB中存储时序数据时,当tag值和时间戳都相同时会执行覆盖操作。在PostgreSQL中能不能这么用呢?解决方案
可以借助唯一索引和update来实现,这里记录下以备后用。1、创建带有唯一索引的表,比如:
drop table if exists stock_data; create table stock_data ( id bigserial primary key, stock_id varchar(32), trans_date date, open_price decimal, close_price decimal ); create unique index stock_idx on stock_data(stock_id,trans_date);
这里创建一个stock_data表,并创建唯一索引stock_idx。
2、写入数据
insert into stock_data (stock_id,trans_date,open_price,close_price) values ('sh000001',date '19901219',96.05,99.98);
但上述代码第二次执行时会报错,可以通过如下方式解决这个问题并实现数据的写入:
insert into stock_data (stock_id,trans_date,open_price,close_price) values ('sh000001',date '19901219',196.05,199.98) on conflict(stock_id,trans_date) do update set open_price=excluded.open_price,close_price=excluded.close_price;
好,就这些了,希望对你有帮助。
本文github地址:
https://github.com/mike-zhang/mikeBlogEssays/blob/master/2017/20171118_使用PostgreSQL存储时序数据.rst
欢迎补充
相关文章推荐
- postgresql使用文档之一 初始化数据存储区
- postgresql使用文档之一 初始化数据存储区
- 使用.NET存储XML数据
- 两个存储过程:一、使用存储过程动态创建数据表。二、插入新记录。
- 使用vs2005的rowNumber对数据实现分页的存储过程。
- (WebSite----Asp.Net Configuration----->无法连接到SQL Server数据库------>选择数据存储区---->应用程序当前被配置为使用提供程序:AspNetSqlProvider)解决方案
- 使用数据2分处理的通用分页存储过程 前半部分与后半部分数据访问时间相同
- 层次结构数据的数据库存储和使用
- Scott Mitchell 的ASP.NET 2.0数据教程之68:在TableAdapters里使用现有的存储过程
- 使用.NET存储XML数据
- 使用.NET存储XML数据
- 使用多维数据集在SQLServer2000 中有效存储数据
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- PostgreSQL使用存储过程为插入的数据自动生成ID
- 使用游标在存储过程中循环遍历数据
- asp.net的DataGrid分页控件,在Oracle数据库下,每次只取当前页的数据,不使用存储过程。
- 对应诺言,写了篇文章,“如何使用Serialization 进行文件存储/读取数据 (上)”, 请大家评评。
- 进入 ASP.NET 世界 - 第 2 部分:使用 SQL Server 2000 创建数据存储层
- Asp中使用Xml作为数据存储方式的新闻发布
- vc#.net使用入门4(设计存储数据的类)