资讯专栏INFORMATION COLUMN

title: postGreSQL 插件 timescaleDB 安装使用 date: 2019-0

Kylin_Mountain / 3571人阅读

摘要:基本环境操作系统安装安装和安装时序数据库插件部署实践时空数据库德哥官网安装文档设置实验下载测试数据创建数据库解压下载文件创建表结构导入数据查询测试注释数据库启动连接数据库创

基本环境

操作系统: centOS 7

postGreSQL : 10

timescaleDB : 1.0 +

postGreSQL安装

Centos7 安装Postgresql10.5和PostGIS

timescaleDB 安装

PostgreSQL 时序数据库插件 timescaleDB 部署实践 - PostGIS + timescaleDB => PG时空数据库 -- 德哥

官网安装文档:

TimescaleDB Docs - Installing

timescaleDB 设置

TimescaleDB Docs - Setting up TimescaleDB

实验
    -- 下载测试数据
    wget https://timescaledata.blob.core.windows.net/datasets/weather_small.tar.gz

    wget https://timescaledata.blob.core.windows.net/datasets/weather_big.tar.gz

    -- 创建数据库
    create database weather;

    -- 解压下载文件
    tar -zxvf weather_small.tar.gz

    -- 创建表结构
    psql -U postgres -d weather < weather.sql

    -- 导入数据
    psql -U postgres -d weather -c "COPY conditions FROM weather_small_conditions.csv CSV"
    psql -U postgres -d weather -c "COPY locations FROM weather_small_locations.csv CSV"


    -- 查询测试

    SELECT * FROM conditions c ORDER BY time DESC LIMIT 10;


    SELECT time, c.device_id, location,
    trunc(temperature, 2) temperature, trunc(humidity, 2) humidity
    FROM conditions c
    INNER JOIN locations l ON c.device_id = l.device_id
    WHERE l.environment = "outside"
    ORDER BY time DESC LIMIT 10;


    SELECT date_trunc("hour", time) "hour",
    trunc(avg(temperature), 2) avg_temp,
    trunc(min(temperature), 2) min_temp,
    trunc(max(temperature), 2) max_temp
    FROM conditions c
    WHERE c.device_id IN (
        SELECT device_id FROM locations
        WHERE location LIKE "field-%"
    ) GROUP BY "hour" ORDER BY "hour" ASC LIMIT 24;


注释

-- 数据库启动
systemctl start postgresql-10

-- 连接数据库
psql

-- 创建数据库
CREATE database weather_big;

-- 创建时序关系
CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE;

-- 导入数据
psql -U postgres -d weather_big < weather.sql
psql -U postgres -d weather_big -c "COPY conditions FROM weather_big_conditions.csv CSV"
psql -U postgres -d weather_big -c "COPY locations FROM weather_big_locations.csv CSV"


欢迎大家关注 http://pnunu.cn/

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/39034.html

相关文章

  • k8s与监控--prometheus的远端存储

    摘要:所以采用作为整个集群的监控方案是合适的。可以过滤需要写到远端存储的。配置中,在的联邦和远程读写的可以考虑设置该配置项,从而区分各个集群。目前支持方案支持高可用。目前我们的持久化方案准备用。 prometheus的远端存储 前言 prometheus在容器云的领域实力毋庸置疑,越来越多的云原生组件直接提供prometheus的metrics接口,无需额外的exporter。所以采用pro...

    alighters 评论0 收藏0
  • 精读《SQL vs Flux》

    摘要:而在查询过程中,数据库可以对语句作出一些优化。总结之所以制作这一期精读,是为了探索与其他查询语言的关系,去理解为什么沿用至今。更多讨论讨论地址是精读如果你想参与讨论,请点击这里,每周都有新的主题,周末或周一发布。 1 引言 showImg(https://segmentfault.com/img/bVbfg5d?w=1600&h=494); 对时序数据的处理有两种方式,如图所示,右边是...

    keke 评论0 收藏0
  • 想熟悉PostgreSQL?这篇就够了

    摘要:它在其他开放源代码数据库系统和专有系统之外,为用户又提供了一种选择。将插入空间以填补任何额外的空间。始终被视为唯一值上述两个约束的组合。表范围的约束可以是,,或。如何在中创建表我们将创建一个名为的表,它定义了各种游乐场设备。 欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由angel_郁 发表于云+社区专栏 什么是PostgreSQL? PostgreSQL是自由...

    DTeam 评论0 收藏0
  • 想熟悉PostgreSQL?这篇就够了

    摘要:它在其他开放源代码数据库系统和专有系统之外,为用户又提供了一种选择。将插入空间以填补任何额外的空间。始终被视为唯一值上述两个约束的组合。表范围的约束可以是,,或。如何在中创建表我们将创建一个名为的表,它定义了各种游乐场设备。 欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由angel_郁 发表于云+社区专栏 什么是PostgreSQL? PostgreSQL是自由...

    wupengyu 评论0 收藏0
  • Sequelize Model

    摘要:定义默认值和是否为空默认时间为创建时间设置为将会在数据表中添加列如果查询时该列为数据库会抛出错误如果你想在查询前检查该值是否为,看一下下面的验证部分可以是或如果多个列是相同就会变成会创建索引也可以这么创建索引主键自动增量在可以有可以通过属性 定义Model import sequelize from sequelize var Foo = sequelize.define(foo, ...

    Anonymous1 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<