数据库:TimescaleDB创建、插入、查询表

1、创建普通表

CREATE TABLE conditions (
  time        TIMESTAMPTZ       NOT NULL,
  location    TEXT              NOT NULL,
  temperature DOUBLE PRECISION  NULL,
  humidity    DOUBLE PRECISION  NULL
);

conditions为表名
在这里插入图片描述

2、将其转换为超级表

SELECT create_hypertable('conditions', 'time');

在这里插入图片描述

3、将数据插入到超文本中是通过普通的SQL 命令完成的

INSERT INTO conditions(time, location, temperature, humidity)
  VALUES (NOW(), 'office', 70.0, 50.0);

在这里插入图片描述

4、查询数据是通过普通的SQL 命令完成的

SELECT * FROM conditions ORDER BY time DESC LIMIT 100;

在这里插入图片描述

### 安装 TimescaleDB 扩展于 Linux 系统中的 PostgreSQL 在 Linux 中为 PostgreSQL 数据库安装 TimescaleDB 扩展的过程可以分为几个主要部分,具体如下: #### 1. 创建必要的目录结构并复制配置文件 如果尚未设置 PostgreSQL 的基本环境,则需要先创建所需的目录结构。例如,在某些情况下可能需要手动创建 `/etc/postgresql/11/main/` 目录及其子目录[^3]。 ```bash mkdir -p /etc/postgresql/11/main/ cp /u01/data/pgdata/postgresql.conf /etc/postgresql/11/main/ ``` 上述命令用于确保 PostgreSQL 配置文件位于正确的位置,并能够被后续操作识别。 #### 2. 调整数据库性能参数(可选) 为了优化 PostgreSQL 和 TimescaleDB 的运行效率,可以通过 `timescaledb-tune` 工具自动调整相关配置项。该工具会根据硬件资源动态修改 PostgreSQL 参数以适应高负载场景。 ```bash sudo timescaledb-tune --pg-config=/usr/pgsql-11/bin/pg_config ``` 注意:执行此步骤前需确认已正确指定 PostgreSQL 版本对应的二进制路径。 #### 3. 连接到 PostgreSQL 并初始化新数据库实例 通过超级用户权限连接到目标 PostgreSQL 实例,并按照需求新建一个空白数据库作为测试对象或者直接针对现有数据库启用扩展功能[^2]。 ```bash psql -U postgres -h localhost CREATE DATABASE tutorial; \c tutorial ``` 这里假设我们正在构建名为 “tutorial” 的全新数据库来演示整个流程;实际应用中可以根据项目具体情况命名。 #### 4. 启用 TimescaleDB 扩展支持 最后一步是在选定的目标数据库内部正式加载 TimescaleDB 插件模块。这通常只需要一条简单的 SQL 命令即可完成: ```sql CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE; ``` 这条语句的作用在于检查当前环境中是否存在 TimescaleDB 扩展包——如果不存在则立即导入它,同时允许其依赖关系一并生效(`CASCADE`)。 至此,已完成所有必要准备工作,使得 PostgreSQL 成功集成了 TimescaleDB 功能组件[^1]^。 --- ### 提供一段验证代码示例 下面给出一个小例子用来检验刚刚添加的功能是否正常工作: ```sql -- 创建时间序列表 SELECT create_hypertable('conditions', 'time'); -- 插入一些数据样本 INSERT INTO conditions(time, location, temperature) VALUES ('2023-09-01T00:00:00Z', 'office', 70), ('2023-09-01T01:00:00Z', 'kitchen', 68); -- 查询最近的数据记录 SELECT * FROM conditions ORDER BY time DESC LIMIT 5; ``` 以上脚本展示了如何利用刚建立的时间维度特性存储与检索传感器读数之类的信息流。 ---
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值