本帖最后由 natic 于 2021-4-2 08:54 编辑
众所周知HA自带的sqlite非常卡,对于物联网使用场景,时序数据库是一个非常好的选择
TimescaleDB 是一个开源数据库Postgres的一个插件,可以大幅提高时序数据的读写性能,适合物联网传感器使用场景
N1等Docker安装方式
直接输入docker run命令即可
docker run --name ha-postgres --restart=always -p 5432:5432 -e TZ=Asia/Shanghai -e POSTGRES_DB=hass -e POSTGRES_USER=hass -e POSTGRES_PASSWORD=hass -e PGDATA=/var/lib/postgresql/data/pgdata -v /home/docker:/var/lib/postgresql/data timescale/timescaledb:latest-pg12
可以更改的参数
名称 |
参数值 |
说明 |
端口 |
-p |
-p 5432:5432 左边为本机端口 |
数据库名 |
POSTGRES_DB |
|
用户名 |
POSTGRES_USER |
|
密码 |
POSTGRES_PASSWORD |
|
数据文件映射 |
-v /your_path:/var/lib/postgresql/data |
your_path填入本机路径,如果需要加载docker run 后面即可 |
群晖使用Docker安装方式
1, 在群晖Docker - 注册表 搜索timescaledb,双击下载
2,映像中找到刚才下载的镜像,等待下载完成,双击启动
3, 点击高级设置
4,配置端口映射,本地填入5432, 如果端口冲突可以填入别的,到时候配置ha的时候写上去就行
5, 设置环境变量(数据库参数配置), 分别是数据库名/用户/密码,可以根据自己的需要填写,点击应用
6,点击下一步
7,点击应用,启动容器
8,去容器查看是否启动
ha配置configuration.yaml
格式如下,可以根据上面的配置更改
postgresql://user:password@SERVER_IP/DB_NAME
recorder:
purge_keep_days: 5
db_url: postgresql://hass:hass@ip:5432/hass
重启ha即可
|