一、 摘要
PostgreSQL:插入,更新快, 本文记录的ProgreSQL学习的内容。
TimeScaleDB:时序数据库,对于根据时间变化的历史数据, 有很大的优势。 15一条数据SQL Server占到了100多个G。 而 时序数据库占占很少的空间,也有查询性能的优势。 本文结合实践,总结使用timescaledb时序数据的安装配置步骤,进行说明。
二 PostgreSQL 说明
Mysql 索引,即是索引,又是数据。多线程
postgre 是堆存储, 更新与新增,都是向后面添加。
1、多进程程序。
多进程健壮。每个连接进来后,都创建一个进程
2、数据存储
存储,超过8K的,特殊存储; 更新,删除都是都是写,因为是堆模式
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. 关于数据类型
- 对于字段类型为不带时区的时间戳:比如 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
本文是下载的15.2 windows64 版本。
下载地址https://sbp.enterprisedb.com/getfile.jsp?fileid=1258323
一步步安装&