uipath와 postgresql DB 연결하기

parkje·2024년 5월 22일

RPA

목록 보기
22/24
post-thumbnail

앞에 썼던 postgresql DB 설치에 이어서 오늘은 uipath와 postgresql DB를 연결하는 방법을 써보겠다!

프로세스를 만들 게 된 계기

내부 데모 프로세스로 RPA 자동화로 1시간 마다 멜론 top100 순위를 DB에 쌓아서 순위 변동 추이를 보는 것 이다 별로 어렵지 않는 건데 마리아DB 말고 postgresqlSQL은 처음 써봐서 조금 시간이 걸려버렸다 아무튼 uipath와 postgresql을 연결 하려는 분들에게 도움이 되길 바라며 글을 쓴다

나는 DB 쌓는 과정이 엑셀에 datatable로 정보가 있고 그걸 postgresql에 미리 만들어둔 DB에 쌓는 방식이다

1. ODBC에서 postgresqlSQL35W 생성하기


앞에서 깔았던 ODBC를 클릭해서 열어준다 나는 이미 설치를 해놔서 postgresqlSQL35W가 있는 상태지만 추가 해주지 않는 상태면 이 부분은 없는 게 맞다


추가 선택 후에 postgresqlSQL Unicode 선택

차례대로 postgresql에 만들어놨던 정보들을 입력한다 그리고 save 클릭

정상적으로 입력이 모두 됐다면 postgresqlSQL35W 라는 이름으로 postgresqlSQL Unicode가 생성이 되었을 것 이다

2. Uipath Stuido 에서 패키지 설치


uipath 패키지 관리 클릭

Database 검색 후 Uipath.Database.Activities 선택 후 설치 저장 해준다

3. Connect to Database 액티비티로 디비 연결

Connect to Database 액티비티 워크플로우에 끌어온 후에 연결 구성을 클릭


연결 구성 클릭 후에 연결 마법사를 눌러준다

-Data Source : Microsoft OBCD Data Source 선택
-Use user or system data scource : postgresqlSQL35W 선택 앞에서 잘 만들어졌으면 카테고리에 있을 것
-Log on to database : postgresql DB에서 만들어 놓은 유저네임 / 패스워드 차례로 입력


잘 연결이 되었다면 속성에 문자열이 생성되었을 것 이다
이제 변수 하나 생성해주어서 DB를 출력한다

4. Run Command 액티비시 사용해서 insert 하기

Execute Non Query 옛날에 이 이름으로 사용 했는데 지금은 이름이 바꼈는데 Run Command 요 액티비티를 사용 해서 sql 구문을 작성해준다

Run Command 액티비티에 연결 구성을 클릭하고

아까 앞에서 만들어놨던 DB가 담겨있는 변수명 입력 후 SQL 명령문을 작성해주면 된다

5. SQL 명령문 작성해주기

명령문을 작성하면서 삽질을 한 4시간 정도는 한 것 같다 웨않되...? 의문 가득

내가 실수하고 간과 했던 몇 가지를 작성해보겠다

  1. 자네 DB 컬럼명과 엑셀명을 맞췄는가? 아니요...
    컬럼명이 맞지 않아서 오류가 계속 나고 있었다


    엑셀 컬럼명과 DB 컬러명을 깔끔하게 맞춰주기 맨 앞에 있는 건 DB에서 알아서 Rank 하는 컬럼명이라서 무시해주면 된다

  2. 데이터 타입을 맞춰주라고!!

    보면 각 컬럼마다 데이트 타입이 다르다 이걸 uipath 내에서도 전부 맞춰주어야한다

    엑셀 row로 들어있는 내용들을 전부 형 변환 해주었다
    int는 int로 string은 string, datetime는 datetime로 바꿔주었다

그렇게 해서 완성된 구문은 요런식!
$"INSERT INTO tb_virtual_melon_top_100 (create_dt, ranking_ordr, title_nm, singer_nm, like_it_cnt) VALUES ('{Str_Date_Today}', {str_ranking_ordr}, '{title_nm}', '{singer_nm}', {like_it_cnt})"

5. 결과물

아주 아주 잘 쌓이는 걸 볼 수 있다
이걸 오케스트레이터 트리거에 걸어서 1시간 마다 돌리면서 결과물을 쌓는다

이렇게 postgresql와 uipath 연결 방법을 알아봤다 postgresql 연결은 처음이라서 삽질도 있었고 검색도 많이 하고 gptd의 도움을 받았지만 재밌었던 것 같다!

profile
RPA 개발 일지

0개의 댓글