『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 1829|回复: 9

[技术探讨] 更换PostgreSQL数据库再也不怕hass历史转圈圈

[复制链接]

54

主题

910

帖子

3914

积分

论坛元老

Rank: 8Rank: 8

积分
3914
金钱
3004
HASS币
0
发表于 2022-4-16 20:23:42 | 显示全部楼层 |阅读模式


参考官方说明 https://www.home-assistant.io/integrations/recorder

1、我的工控机esxi环境下,虚拟机安装的hassos 、nas、op和win10

2、在win10下安装 PostgreSQL12 也可以在nas的docker下安装。新建一个数据库    教程https://www.runoob.com/postgresql/windows-install-postgresql.html

3、开始一直连不上数据库,后面把win10防火墙全关了就可以,其实也可以在高级设置里入站规则自己添加tcp 5432端口允许即可 测试连接工具是HeidiSQL 下载https://www.heidisql.com/download.php

4、测试连接成功后,修改configuration
recorder:
  db_url: postgresql://postgres:[email protected]:5432/yourdatabasename
5、重启即可
回复

使用道具 举报

103

主题

758

帖子

2657

积分

金牌会员

Rank: 6Rank: 6

积分
2657
金钱
1899
HASS币
0
发表于 2022-4-16 23:01:17 来自手机 | 显示全部楼层
hass默认的历史 为什么会转圈圈呢
回复

使用道具 举报

19

主题

290

帖子

1508

积分

论坛技术达人

积分
1508
金钱
1203
HASS币
130
发表于 2022-4-17 07:53:50 | 显示全部楼层
可以直接用第三方addon: https://github.com/Expaso/hassos-addon-timescaledb
它直接使用Postgres的TimeScaleDB插件记录以及安装了PostGis插件(该功能需要自己打开)
回复

使用道具 举报

0

主题

55

帖子

1254

积分

金牌会员

Rank: 6Rank: 6

积分
1254
金钱
1199
HASS币
0
发表于 2022-4-19 11:34:01 | 显示全部楼层
这比MariaDB效率更高吗?
回复

使用道具 举报

19

主题

290

帖子

1508

积分

论坛技术达人

积分
1508
金钱
1203
HASS币
130
发表于 2022-4-19 12:21:35 | 显示全部楼层
lwh201314 发表于 2022-4-19 11:34
这比MariaDB效率更高吗?

Postgres 性能强于MySQL,但是更吃内存和CPU(可以限制最高内存和使用CPU核心),而TimeScaleDB则更是基于时序数据(传感数据)的使用场景作的优化.
回复

使用道具 举报

80

主题

388

帖子

1676

积分

金牌会员

Rank: 6Rank: 6

积分
1676
金钱
1288
HASS币
0
发表于 2022-4-19 17:26:26 | 显示全部楼层
本帖最后由 ciasdmxhxjjpd@c 于 2022-4-20 08:16 编辑
riceball 发表于 2022-4-19 12:21
Postgres 性能强于MySQL,但是更吃内存和CPU(可以限制最高内存和使用CPU核心),而TimeScaleDB则更是基于时 ...

上了docker 版 的 pg ,内存一下彪了


ps
用的是 timescale/timescaledb:latest-pg14 docker 镜像,打开历史依旧转圈
回复

使用道具 举报

19

主题

290

帖子

1508

积分

论坛技术达人

积分
1508
金钱
1203
HASS币
130
发表于 2022-4-23 16:27:16 | 显示全部楼层
ciasdmxhxjjpd@c 发表于 2022-4-19 17:26
上了docker 版 的 pg ,内存一下彪了

等等,recorder写入传感器数据后才有历史或者自己把以前sqlite的数据导入到postgres
回复

使用道具 举报

80

主题

388

帖子

1676

积分

金牌会员

Rank: 6Rank: 6

积分
1676
金钱
1288
HASS币
0
发表于 2022-5-1 19:31:18 | 显示全部楼层
CONTAINER ID   NAME      CPU %     MEM USAGE / LIMIT   MEM %     NET I/O   BLOCK I/O         PIDS
8a30e6d5c553   pg        0.32%     124.2MiB / 200MiB   62.12%    0B / 0B   3.69GB / 6.24GB   12
1a74f0ee737a   ha        1.27%     188.2MiB / 500MiB   37.64%    0B / 0B   0B / 360kB        20
9ae46ac6c05f   nr        0.40%     94.24MiB / 400MiB   23.56%    0B / 0B   8.19kB / 233kB    22


block i/o 巨高无比
回复

使用道具 举报

65

主题

772

帖子

4383

积分

论坛元老

Rank: 8Rank: 8

积分
4383
金钱
3606
HASS币
20
发表于 2024-5-13 14:40:15 | 显示全部楼层
riceball 发表于 2022-4-17 07:53
可以直接用第三方addon: https://github.com/Expaso/hassos-addon-timescaledb
它直接使用Postgres的TimeSc ...

这个和docker安装postgres效果一样吗,我发现HASSOS中安装后,怎么都连不上
也不知道他默认是不是5432端口。。账号密码文档中倒是有提到:The default username is postgres with password homeassistant. Make sure you change this immediately after activating the add-on:
回复

使用道具 举报

65

主题

772

帖子

4383

积分

论坛元老

Rank: 8Rank: 8

积分
4383
金钱
3606
HASS币
20
发表于 2024-5-13 14:54:37 | 显示全部楼层
自己回答一下,要手动更改下HASS的输出端口就行了,看看哪家数据库更快 一点
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-6-2 15:58 , Processed in 0.138288 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表