본문 바로가기

테슬라 오너가 알려주는 시리즈

테슬라 오너가 알려주는, 테슬라메이트(TeslaMate) 기존 차량 데이터 삭제 방법

테슬라메이트로 차량 기록을 관리하는 도중 차량을 바꾸게 되면 로그가 두개가 계속 뜨게 됩니다
물론 기존 차는 팔고 넘겼으니 업데이트는 안되고, 마지막 기록을 유지한 상태로 이어지는 것이죠.
그러면 위에 사진 처럼 계~속 창 두개가 떠서 불편합니다.

​이럴 경우, 기존 차량 데이터 삭제 방법입니다.

시놀로지 설치 기준으로 이야기합니다.
우선 database 의 컨테이너 이름을 확인합니다.
저의 경우 teslamate_database_1 입니다.

 

docker-compose.yml 이 있는 폴더에서
docker exec -it 데이터베이스컨테이너이름 psql -U teslamate -W teslamate
을 입력합니다. 저의 경우​

docker exec -it teslamate_database_1 psql -U teslamate -W teslamate
을 쳤습니다.

그러면 Password가 뜨는데, putty 로그인할 때 입력한 비밀번호를 입력하면 됩니다.
시놀로지의 경우 시놀로지 계정 비밀번호입니다.

그러면 새로운 입력창 양식이 뜨는데 (teslamate=)
select * from cars;
을 입력합니다.​

그러면 위에 사진처럼 현재 데이터가 기록되는 차량이 뜹니다.
저는 기존 모델S 90D와 새로 뽑은 모델X 퍼포먼스가 떳습니다.

​여기서 모델S 90D를 삭제해야합니다. 모델S 90D의 아이디는 1 입니다.
보통 기존차를 삭제하니 당연히 1을 지우겠죠. 

그러면 아래 명령어를 한줄씩 입력하고 엔터를 칩니다.

DELETE FROM cars WHERE id = 1;
DELETE FROM car_settings WHERE id = 1;​

참고로 첫줄의 경우 엔터 치고 시간이 꽤 걸립니다. (데이터 실제 삭제)
오래 걸린다고 중간에 끄지 마세요! 꼬일 수 있습니다.

두번째 줄의 경우 테슬라메이트의 옵션을 삭제하는거라 바로 끝납니다.
DELETE 1 이라는 메세지가 뜨고 teslamate = 입력 창이 뜨면 완료 된겁니다.

참고로 실제 데이터를 삭제하는 과정이기 때문에, 기존 차의 데이터 백업이 필요하면
미리 데이터를 백업해두세요! 

(백업/복원 방법 : https://docs.teslamate.org/docs/maintenance/backup_restore/ )

그래서 위에 사진처럼 삭제 전/후를 비교해보면 백업된 데이터 용량이 확 줄어든 것을 알 수 있습니다.

이제 테슬라메이트 접속 시에 새로 기변한 모델X 차량만 뜨는 것을 확인할 수 있습니다.

이 과정이 간단하게 UI로 구현되면 좋은데
그렇지 않으니, 기존차 데이터 삭제를 원하시는 분은 이 방법을 사용하세욧!​

-끝-