[ORACLE] MERGE INTO 조건의 데이터가 없는 경우 NULL Row 처리하기
2023. 2. 21. 23:13
데이터베이스
지난 달부터 차세대 MSA 개발 프로젝트에 개발자로 투입되서 그동안 너무 바빴다. FRONT-END로 넥사크로(NEXACRO)를 사용하고 있는데, GRID DataSet을 이용한 Multi Row 핸들링을 자주하게 되어 다중 처리에 대한 부분을 알아보았다. 그러던 중 merge into 를 사용한 update, insert를 구현하고 있었는데 조건절에서 데이터가 없다면 아무것도 실행하지 않는 현상이 생겼다. 조건, 업데이트문, 삽입문을 따로 돌려보면 전혀 에러가 없는 코드이고, 함께 돌려도 정상적인 코드로 멘탈이 슬슬 나가려할 때... 구글링을 하다가 내 상황과 같은 글을 찾게 되었다.(링크는 참고) 그 글에서는 오라클 9.2.0.4.0 버전에서는 되는데 9.2.0.3.0 버전에서 정상적으로 동작하지 않..
[PostgreSql] Error: SCRAM authentication requires libpq version 10 or above
2022. 10. 13. 13:08
데이터베이스
네이버 클라우드에 postgresql 서비스를 올리고 ubuntu VM에서 postgres-client 패키지를 다운한뒤 원격 접근하려하니 에러가 발생하였다. 에러 psql: SCRAM authentication requires libpq version 10 or above root@bastion:~# psql -h pg-ceq8g.vpc-cdb-kr.ntruss.com -U mydata -d mydb -W Password for user mydata: psql: SCRAM authentication requires libpq version 10 or above 원인 원인은 간단하다. 접근하려는 클라이언트의 psql 버전이 낮아서 그렇다. 그래서 postgresql에 접근하는 명령어인 psql 이 들어있..
[PostgreSql] 성능향상을 위한 패키지 설치
2022. 8. 19. 15:37
데이터베이스
프로젝트 중 gitlab-ce 버전을 올려서 설치하는 임무?를 맡았다.. AS-IS는 gitlab-ce:12.3.5 버전이고, 현재나온 stable 버전이 gitlab-ce:14.10.5 버전이라 14로 설치하기로 했다. 설치 환경은 ARO(azure redhat openshift)에 gitlab-ce omnibus 버전이다. gitlab-ce 에서 사용하는 db는 postgresql 인데, 요구하는 버전이 gitlab14버전으로 오면서 postgresql 12.7 이상이 필요하다는 것을 보았고, db upgrade를 통해 무슨 기능이 추가되었는지 히스토리를 찾아보았다. Managing PostgreSQL extensions | GitLab Documentation for GitLab Community ..