首页 智能家居homeassistant正文

Home Assistant 更换 MySQL 和 PostgreSQL 数据库

云水 homeassistant 2019-12-10 15:58:09 3484 0 homeassistant

Home Assistant 默认的数据库是 sqlite,随着使用时间的增加,数据库文件越来越大,查看日志和历史的速度也变得越来越慢。曾经试着把这个 sqlite 数据库文件放到 /tmp 目录下,也就是内存中,响应速度快了很多,但是内存很快就塞满导致死机。

MySQL/MariaDB 和 PostgreSQL 则成为更好性能数据库的选择。强烈推荐使用 PostgreSQL,内存占用少,系统负载更低。

下面以安装在本机的数据库为例,进行简单的配置。

Home Assistant 使用 MySQL/MariaDB

1、安装 MySQL/MariaDB

2、新建数据库

mysql -u root -p

输入密码后,进入 mysql 命令行,

create database hass;

如果你使用 phpMyAdmin 管理 MySQL,新建数据库之类的操作就简单多了。

3、安装依赖软件

  1. pip3 install mysqlclient

4、在 Home Assistant 的配置文件 configuration.yaml 中添加

recorder:
  db_url: mysql://user:passwd@SERVER_IP/DB_NAME?charset=utf8

5、监测 MySQL 数据库大小的的 sensor,可根据需要使用

  1. - platform: sql

  2.  db_url: mysql://user:passwd@SERVER_IP:3306/information_schema

  3.  queries:

  4.    - name: hass_db_size

  5.      query: "select concat(round(sum(DATA_LENGTH/1024/1024),0)) as db_size from TABLES where table_schema='HASS';"

  6.      column: 'db_size'

  7.      unit_of_measurement: MB

Home Assistant 使用 PostgreSQL

1、安装 PostgreSQL

2、新建用户和数据库,设置为运行 Home Assistant 的用户名,如 pi、homeassistant 或者 root。

  1. sudo -u postgres createuser homeassistant

  2. sudo -u postgres createdb -O homeassistant homeassistant

3、安装依赖软件

pip3 install psycopg2

4、在 Home Assistant 的配置文件 configuration.yaml 中添加

  1. recorder:

  2.  db_url: postgres://SERVER_IP/DB_NAME

  3.  #db_url: postgres://127.0.0.1/homeassistant

下面一行是留给你参考的,照葫芦画瓢是行不通的。

5、监测 PostgreSQL 数据库大小的的 sensor,可根据需要使用

  1. - platform: sql

  2.  db_url: postgres://127.0.0.1/homeassistant

  3.  queries:

  4.    - name: hass_db_size

  5.      query: "SELECT (pg_database_size('homeassistant')/1024/1024) as db_size;"

  6.      column: "db_size"

  7.      unit_of_measurement: MB

Button" title="Toggle RAW Code" style="box-sizing: border-box; color: rgb(113, 113, 113); transition: all 0.3s ease 0s; background-image: url("data:image/gif;base64,R0lGODlhLgAuALMAADtJcez6/////7e3t6urq52dnXt7e3p6enFxcW1tbWdnZ2VlZQAAAAAAAAAAAAAAACwAAAAALgAuAAAE4lDISau9OOvNu/9gKI5kaZ6Zoa5sy6KTK7uwNN9qLahB7/+/gjCH4gGPPWGBeDICntBoj0AdGpqGXnQLmFaXV5MRCaQSrKfDgXwcuL/qA0nNBroHcPV8Xe/rR3R9dX8iCAiCdYYkhohsiiOMjUiPhYeSR5QhkVycUj2ZIJudnT6gH5GXP6YeCQmpQK0kra8/sSOzAaNdbLYiuLp1vSG4tAHCIAoKxT3JJMnLAc0jz8vSItS6nD7WIQsLWtlbPt4k3tDkI+bL6CLqxezd3vLz9PX05fb5+gs6/f7/AAMKHEgQQwQAOw=="); float: right; display: block; border-radius: 3px; z-index: 10; cursor: pointer; font-size: 12px; padding: 0px; border: 1px solid rgb(224, 224, 224); margin: 0px 0px 0px 8px; width: 23px; height: 23px; background-position: 0px 0px; background-size: contain; font-family: inherit;">

相关链接

https://www.home-assistant.io/components/recorder/


版权声明

1.本站大部分下载资源收集于网络,不保证其完整性以及安全性,请下载后自行测试。
2.本站资源仅供学习和交流使用,版权归资源原作者所有,请在下载后24小时之内自觉删除。
3.若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,与本站无关。
4.若内容涉及侵权或违法信息,请联系本站管理员进行下架处理,邮箱ganice520@163.com(本站不支持其他投诉反馈渠道,谢谢合作)

本文链接:http://apod.cc/index.php/post/191.html

发表评论

评论列表(0人评论 , 3484人围观)
☹还没有评论,来说两句吧...