目的是為了獲得更好的體驗。參照大神言傳和百度資料,HomeAssistant默認的數據庫是sqlite,隨着使用時間的增加,數據庫文件會變得越來越大,隨之而來的問題就是查看日誌和歷史的速度也會變得越來越慢,尤其是一些接入設備較多的系統,影響了使用體驗,極不符合極客精神。
二、更換成哪種數據庫選擇一般有兩種,一種是MySQL數據庫,另一種是PostgreSQL數據庫,很多大神製作了教程(要感謝ITcommander和一些未留下姓名的大神,他們的教程給了我很多啓發),詳細介紹了方法步驟,方便了大家操作。這兩種數據庫,到底哪個更好呢?我不知道,因為我沒有成功更換MySQL,沒有對比,當然就沒有發言權。但是有大神強烈推薦使用 PostgreSQL,據説內存佔用更少,系統負載更低。
三、怎麼更換PostgreSQL數據庫網上有很多在樹莓派上進行操作的教程,使用了很多命令進行安裝和配置,這種操作對有一定基礎的人來説不難,但對像我這樣的“碼盲”來説,很不友好,甚至頭疼不已。因為我自己在安裝過程中,遭遇了很多問題,比如命令無法在羣暉環境中使用,命令無效,無法正常運行鏡像等。相信很多剛入坑的小夥伴,一定和我一樣。但是,既然選擇了折騰這條道路,就一定要堅定不移的走下去,特別是當你跟老婆申請經費購買設備後,如果不能及時把這些設備使用起來,讓她老人家及時得到應有的獲得感,那麼你很快就要沒得玩了。下面,我介紹下方法步驟,基本上都是圖形界面,便於大家動手操作。其中不足及錯誤之處,還請大神們指正。
安裝環境:DSM6.2,移動光寬帶
(一)下載鏡像postgres和adminerpostgres是數據庫鏡像,adminer是管理數據庫的鏡像。進入docker註冊表,分別搜索,進行下載,需要注意的是,我下載的是官方的,沒有經過修改。
(二)安裝postgres進入docker,選中下載好的postgres鏡像,單擊啓動,進入創建容器界面,修改容器名稱,單擊高級設置,然後對“高級設置”“端口設置”“環境”等三個選項進行設置,重點注意配置“環境”時,需要增加兩個變量,具體參數看圖片,設置完成後單擊應用、下一步即可。
(三)安裝adminer進入docker,選中下載好的adminer鏡像,單擊啓動,進入創建容器界面,修改容器名稱,單擊高級設置,然後對“高級設置”“端口設置”選項進行設置,設置完成後單擊應用、下一步即可。
(四)創建數據庫homeassistant1.登陸adminer
在地址欄輸入你的羣暉IP:8080(與前邊配置adminer的本地端口號保持一直),進入adminer登陸界面。
系統:選擇postgreSQL
服務器:羣暉IP:15432(與前邊配置postgres的本地端口號保持一直)
用户名:postgres(這個是默認的)
密碼:就是前邊配置postgres環境變量時設置的密碼
數據庫:postgres(這個也是默認的)
填寫完成後單擊登錄。
2.創建數據庫homeassistan
按照圖片所示,進行創建,然後退出登陸。
(四)修改configuration.yaml文件
找到homeassistant下的configuration.yaml文件,添加如下命令保存,刪除原來的數據庫文件,重啓Homeassistant。如果再沒有原來的數據庫文件生成,表示基本成功。需要注意的是“db_url”前面有兩個空格,後面有一個空格,大神們説yaml文件對空格很敏感。
recorder:
db_url: postgres://postgres:登陸數據庫的密碼@羣暉IP:15432/homeassistant
四、更換後的效果如絲般順滑的體驗,你值得擁有,趕快動手吧!
2020年11月12日