PostgreSQL及TimeScaleDB使用说明

一、 摘要

PostgreSQL:插入,更新快, 本文记录的ProgreSQL学习的内容。
TimeScaleDB:时序数据库,对于根据时间变化的历史数据, 有很大的优势。 15一条数据SQL Server占到了100多个G。 而 时序数据库占占很少的空间,也有查询性能的优势。 本文结合实践,总结使用timescaledb时序数据的安装配置步骤,进行说明。

二 PostgreSQL 说明

Mysql 索引,即是索引,又是数据。多线程

postgre 是堆存储, 更新与新增,都是向后面添加。

1、多进程程序。

多进程健壮。每个连接进来后,都创建一个进程

PostgreSQL及TimeScaleDB使用说明_第1张图片

2、数据存储

 存储,超过8K的,特殊存储; 更新,删除都是都是写,因为是堆模式

PostgreSQL及TimeScaleDB使用说明_第2张图片

3. 数据写 。 分两部分

    一部分是数据 , 写到磁盘 ,有触发点

     一部分是预习日志,写日志后,就算操作完成,可以配置 日志写到那一步,就算成功。

PostgreSQL及TimeScaleDB使用说明_第3张图片

4. 关于连接数

   第一层:对整个服务器
      查询最大连接数: show max_connections;      修改 postgresql.conf 文件里的   max_connections 项目。
            同时postgres 默认为  superuser保留了三个, 通过superuser_reserved_connections项设置
      当前连接数: select count(1) from pg_stat_activity;
   第二层:对数据库
        alter database test connection limit 300;   --  设置
        select datname,datconnlimit from pg_database;    -- 查询
   第三层:对用户
       ALTER USER kms WITH CONNECTION LIMIT 20;    --  设置
       select rolname,rolconnlimit from pg_roles;    -- 查询
  补充:Postgresql之连接数过多处理
      select * from pg_stat_activity where state = 'idle'           --//查看过期连接
      select pg_terminate_backend(25800);               --//删除连接,括号里传pid

5. 关于数据类型

  1. 对于字段类型为不带时区的时间戳:比如 CURRENT_DATE 存的是2023-06-08 00:00:00
    SELECT to_char(CURRENT_DATE,‘yyyy-MM-dd hh:MI:ss’) – 会有问题。变成了2023-06-08 12:00:00
    SELECT to_char(CURRENT_DATE,‘yyyy-MM-dd hh24:MI:ss’) --没有问题

三、TimeScaleDB安装说明

1. 安装postgres

官网下载 https://www.enterprisedb.com/downloads/postgres-postgresql-downloads

你可能感兴趣的:(数据库,时序数据库)