본문 바로가기
SW Developer/Iot ThingsBoard

Thingsboard AWS PostgreSQL DB 연결 방법

by ashespia 2022. 7. 10.
SMALL

Thingsboard 특정 단말만 DB 이전을 진행하는 방법에 대해서 가이드 받은 내용으로 적용하려 하였더니 Insert Error가 난다.

이에 HeidiSQL을 통해서 DB 구조에 파악을 하기 위해서는  console로 접속 하는 방법도 있다.

그렇지만 점더 Graphic UI 환경에서 학인하는 방법이 더 편하다.

 

그래서 DB 클라이언트툴로 많이 사용하는 HeidiSQL로 연결해서 DB 상태를 확인해 보겠다.

AWS에서는 PostgreSQL 접속시에 pgAdmin이나 WorkBench 툴을 추천하고 사용법에 대해서 doc 파일로 제공한다. 

 

PostgreSQL HeidiSQL로 접속 설정

AWS는 개인키인 putty ppk 파일로 접속을 하고 있다.

설정 창의 정보 DB를 접속하기 위한 설정으로 

서버 접속 이후에 DB 접속과 관련 된 정보를 입력한다. 

 

네트워크 유형 : PostgreSQL (SSH tunnel)

Library : libpq-10.dll libpq-12.dll thingsboard 설치가이드에 보면 PostgreSQL 12버전까지만 존재한다.

호스트 / ip : 127.0.0.1 DB를 EC2 인스턴스 안에 있는 Monolithic 구조라서 localhost IP 정보 입력

                    접속 가능한 Public가 아닌 ssh로 접속 된 이후에 콘솔에서 접속하는 기준으로 설정

사용자 : postgres

암호 : 

포트 : 5432 PostgreSQL default 포트 정보

데이터베이스 : Thingsboard

 

 

PostgreSQL HeidiSQL로 SSH 터널 접속 설정

ssh로 서버에 접속하는 서버 정보를 입력한다.

SSH 실행 파일 : plink.exe 와 ssh.exe 두 가지 중에 선택할 수 있다. 

SSH 호스트 + 포트 : 접속할 EC2 Public IP 설정 기본 포트는 22

사용자 이름 : ubuntu 서버의 경우 

개인 키 파일 :  ppk 파일 설정 pem으로 변환해서 접속해야한는 경우도 있는데 ppk로 접속 가능

로컬포트 : 사용할 포트 입력

 

가이드 해준 것과 다르게 Thingsboard 기준으로 public 스키마에 존재한다.

 

LIST

댓글