时序数据库应用_tsdb时序数据库

时序数据库应用_tsdb时序数据库前言mysql可能大家都用的比较多且普遍,最近1年在使用PostgreSql,其大体DML语句与mysql类似,只是部分DDL语句有些区别,写一篇文章给正在应用该数据库或者准备选型该数据库的朋友,分享下使用方式与心得PostgreSqlPostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象关系型数据库管理系统。POSTGRES的许多领先概念只是在比较迟的时候才…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

前言

        mysql可能大家都用的比较多且普遍,最近1年在使用PostgreSql,其大体DML语句与mysql类似,只是部分DDL语句有些区别,写一篇文章给正在应用该数据库或者准备选型该数据库的朋友,分享下使用方式与心得

PostgreSql

        PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象关系型数据库管理系统。POSTGRES的许多领先概念只是在比较迟的时候才出现在商业网站数据库中。PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询、外键触发器视图、事务完整性、多版本并发控制等。同样,PostgreSQL也可以用许多方法扩展,例如通过增加新的数据类型、函数、操作符、聚集函数、索引方法、过程语言等。另外,因为许可证的灵活,任何人都可以以任何目的免费使用、修改和分发PostgreSQL。                                  —— 引自搜索引擎百科

软件下载                                                                                    

数据库服务(各版本):https://www.postgresql.org/ftp/source/

可视化Client(推荐使用postico,比较好用):Postico首页、文档和下载 – PostgreSQL 客户端 – OSCHINA – 中文开源技术交流社区

语法

整体使用感觉是有mysql经验的朋友直接上手就可以,只不过有些特殊的语句我罗列下(常用)

1. 使用终端命令行客户端链接数据库

psql -h 数据库服务器ip -d 库名 -U 用户名

2.DDL部分指令

\c testdatabase   创建库

\dn 列出所有

\l   库列表

\dnS  列出所有模式  S代表各个schema

\d tablename   列出表详情  类似于mysql的show create table

3.时序分片

— 建表语句
CREATE TABLE info(
    type varchar(15) NOT NULL,
    info varchar(20) NOT NULL,
    amount decimal(36, 18) NOT NULL,
    ts timestamp without time zone NOT NULL,
    CONSTRAINT info_ukey UNIQUE (type, info, ts)
) WITH (OIDS = FALSE) TABLESPACE default;

— 时序+分片
SELECT create_hypertable(‘info’, ‘ts’, chunk_time_interval => interval ‘1 weeks’);
SELECT add_dimension(‘info’, ‘type’, number_partitions => 5);

使用 create_hypertable 函数将 postgres 标准表转化为 hypertable
create_hypertable 有三个参数【表名、分区列(一般为 TIMESTAMPTZ 类型)、时间间隔】

add_dimension函数在info表的type字段上添加5个分区的维度 

两个语句共同作用的感觉可以抽象一下,像是切豆腐,横着按照1厘米切了N刀后,再竖着切了5刀

4.导出/入表

(1)以csv文件导出info表

\COPY (select * from info) TO /root/info.csv DELIMITER ‘,’ CSV HEADER

(2)从csv文件导入info表

\COPY  public.info FROM /root/info.csv DELIMITER ‘,’ CSV HEADER

备份还有一种方式,需要用到pg_dump

(1)导出testdatabase库下的public schema下的所有表的结构到/tmp/testdb_public.sql文件

(只导出结构,添加–s,代表schema)

pg_dump “host=xxx.xx.xx.xx hostaddr=xxx.xx.xx.xx port=5432 user=postgres password=xxxxx dbname=testdatabase” –table=public.* –s > /tmp/testdb_public.sql;

 

(2)区别于(1),导出insert语句

pg_dump “host=xxx.xx.xx.xx hostaddr=xxx.xx.xx.xx port=5432 user=postgres password=xxxxx dbname=testdatabase” –table=public.info –column-inserts > /tmp/testdb_public_info.sql;

其他pg_dump相关的指令就不做列举了,需要的朋友可以搜一下,功能还是很强大的,但是需要注意的点是,针对不同的pg版本,可能导出内容不尽相同

结语

        作为一款开源免费的数据库,在时序处理上表现是比较出色的,如果有针对于时间维度的比较重的表需要做一些优化,可以考虑引入时序数据库的选型,而且大体DML语句与mysql类似,只是部分DDL语句有些区别,希望文章对您有所帮助

原创,请勿转载,欢迎转发,分享知识,快乐工作

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/188838.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 国外最流行的Bootstrap后台管理模板

    国外最流行的Bootstrap后台管理模板工欲善其事,必先利其器对于从事软件开发的您也一样,有一套熟悉的bootstrap后台ui框架让您的开发速度大幅度提升这是本人经常使用到的一些bootstrap后台框架推荐给大家第一名inspiniabootstrap演示地址http://cn.inspinia.cn效果图http://cn.inspinia.cnhttp://cn.inspinia.cn第二名…

    2022年4月25日
    56
  • Mysql 备份的三种方式

    Mysql 备份的三种方式备份的本质就是将数据集另存一个副本,但是原数据会不停的发生变化,所以利用备份只能回复到数据变化之前的数据。那变化之后的呢?所以制定一个好的备份策略很重要。一、备份的目的做灾难恢复:对损坏的数据进行恢复和还原需求改变:因需求改变而需要把数据还原到改变以前测试:测试新功能是否可用二、备份需要考虑的问题可以容忍丢失多长时间的数据;恢复数据要在多长时间内完;恢复的时候是否需要持续提供服务;恢复的对象,是整个库,多个表,还是单个…

    2022年6月15日
    32
  • jdk1.8 hashmap的实现原理(jdk1.8新特性有哪些)

    可能是史上最详细的HashMap源码解析。

    2022年4月15日
    75
  • matlab保存图片函数后突变分辨变化,MATLAB总结 – 图片保存「建议收藏」

    matlab保存图片函数后突变分辨变化,MATLAB总结 – 图片保存「建议收藏」I.Matlab中保存图片的方法1.一种是出来图形窗口后手动保存(这儿又可以分两种):1.1直接从菜单保存,有fig,eps,jpeg,gif,png,bmp等格式。1.2edit——〉copyfigure,再粘贴到其他程序。2.另一种是用命令直接保存(这里也有两种):2.1用saveas命令保存图片。saveas的三个参数:(1)图形句柄,如果图形窗口标题栏是“Figure3…

    2022年9月12日
    0
  • Spring+Spring MVC+MyBatis_java的图书管理系统

    Spring+Spring MVC+MyBatis_java的图书管理系统资源下载:https://download.csdn.net/download/weixin_44893902/35123371练习点设计:添加、删除、修改一、语言和环境实现语言:JAVA语言。环境要求:MyEclipse/Eclipse+Tomcat+MySql。使用技术:Jsp+Servlet+JavaBean或SpringMVC+Spring+Mybatis。二、实现功能为了方便学校对图书进行管理,开发一套BS结构的图书信息管理系统,主要功能如下:首页默认.

    2022年9月26日
    0
  • 51单片机实现流水灯

    51单片机实现流水灯文章目录51单片机实现流水灯一、点亮第一个LED灯二、流水灯1.总线型控制2.延时函数3._crol_函数使用4.实现流水灯51单片机实现流水灯以下是本篇文章正文内容,下面案例可供参考一、点亮第一个LED灯#include<reg52.h>#defineuintunsignedint//简化定义#defineucharunsignedchar//同上sbitD1=P2^1;voidmain(){ D1=0;}代码中D1代表着位定义,相.

    2022年5月9日
    52

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号