HA文档 目录

  1. 主页
  2. HA文档
  3. HA文档
  4. 数据记录
  5. 后端数据库

后端数据库

recorder组件使用SQLAlchemy访问数据库,这意味着您可以使用任何SQLAlchemy支持的数据库进行实际的数据存储。
不同的数据库,在配置信息中配置不同的db_url即可。
缺省的数据库为sqlite类型的数据库,存储文件为配置目录(.homeassistant)下的home-assistant_v2.db
即:db_url: sqlite:///home/user/.homeassistant/home-assistant_v2.db

数据库 db_url配置格式
SQLite sqlite:///PATH/TO/DB_NAME
MariaDB mysql://SERVER_IP/DB_NAME
MariaDB mysql://user:password@SERVER_IP/DB_NAME
MySQL mysql://SERVER_IP/DB_NAME
MySQL mysql://user:password@SERVER_IP/DB_NAME
MySQL(pymysql) mysql+pymysql://SERVER_IP/DB_NAME
MySQL(pymysql) mysql+pymysql://user:password@SERVER_IP/DB_NAME
PostgreSQL postgresql://SERVER_IP/DB_NAME
PostgreSQL postgresql://scott:tiger@SERVER_IP/DB_NAME
MS SQL Server mssql+pymssql://user:pass@SERVER_IP/DB_NAME?charset=utf8

附:一些其它类型数据库的安装命令,供参考。

  • MARIDB
    sudo apt-get install libmariadbclient-dev libssl-dev
    sudo pip3 install mysqlclient
  • MySQL
    sudo apt-get install libmysqlclient-dev libssl-dev
    sudo pip3 install mysqlclient
    sudo pip3 install pymysql
  • PostgreSQL
    sudo apt-get install postgresql-server-dev-X.Y
    sudo pip3 install psycopg2
  • MS SQL Server
    sudo apt-get install freetds-dev
    sudo pip3 install pymssql

注:当使用其它类型数据库引擎时,需要先手工创建数据库(不需要创建数据库中的表格,HomeAssistant会自动创建)。

遇到问题了?快来学习免费在线课程吧,博学老司机在线答疑,找到更多志同道合的HA玩家一起进步

此文不允许转载,如需转载请与BD@hachina.io联系。

这篇文章对您有用吗? 1 0