본문 바로가기

전체 글14

UNION ALL vs 서브쿼리 .. DB 속도 확인 프로젝트라는 폴더가 있는데 해당 부서의 직속임원, CEO의 권한을 갖고 있어도 안보이는 현상이 있어서 에러를 수정하였다. 문제 해결을 위해 부서의 직속임원과 CEO, Chairman 을 조회해오는 쿼리를 한번에 짜고 있던 중 UNION ALL 과 서브쿼리로 하는 것 중 더 효율적인 것으로 진행하려고 속도 측정 후 조금이라도 더 빠른 것으로 반영해봤다. 먼저 DBeaver에서 PostgreSql을 사용하고 있는데 속도 측정하는 명령어 'EXPLAIN ANALYZE' 를 사용하였다 1. UNION ALL SELECT 컬럼1(이름) FROM acl(테이블2) WHERE id = ( SELECT id FROM acl(테이블1) WHERE 그룹명컬럼 = concat('g_', (SELECT 부서구분컬럼 FROM .. 2022. 12. 5.
[postgreSql]DB Table lock 테이블 락 걸렸을 때 확인 및 킬(kill) 운영업무 중 로그 테이블에 추가로 데이터를 관리하기 위해 2가지 컬럼 추가 작업이 필요했다. 테스트 서버에서 먼저 단순 컬럼 추가 명령어로 컬럼 2개를 추가 후 테스트 서버에서 잘 사용확인 했는데,, 운영에서 퇴근시간에 맞춰 6시에 컬럼추가를 하려니 DB테이블(로그 테이블)이 락걸렸다.. 로그테이블은 시스템 기능의 많은 부분에 연관이 있어서 시스템 전체가 멈춰버렸다. 인프라팀도 퇴근을 한 상태라 구글에서 찾아본 뒤 인프라팀의 유선도움을 받아 해당 데이터 조회 후 킬을 진행했다. ### lock 테이블 조회 select datname, pid, usename, application_name, client_addr, client_port, backend_start, query_start, wait_event.. 2022. 11. 11.
Could not connect to SMTP host: 도메인주소, port: 465 에러 관련 그룹웨어 메일 시스템과 연동을 하기 위해 셋팅 및 소스 수정 후 로컬에서 테스트를 진행했다. 모두 정상적으로 메일전송을 확인 했고, 테스트 서버에 배포 후 도메인을 통해서 하니 메일 전송이 안되는 상황 구글링을 해보니 1. 보안이 낮은 앱 허용 관련.. ? 2. WAS쪽에서 465 포트가 막혀있다..? 3. 소스 오류 ...... 이런 문제들이 추측되어 하나하나 확인해봤다. 1번과 2번의 경우는 배치프로그램에 있는 메일 전송 기능은 정상 작동 하고 있었던 상황이고, 테스트 서버 IP에서 정상작동이 확인되어 다른 문제로 판단했다. 3번 소스는 다시보고 또보고 로그로 보내는 데이터 담는데이터 try, catch를 통한 어디서 튕겨져 나가는지를 확인해봤다. 별다른 에러메세지는 안뜨고 제목에 적은 것처럼 연결할.. 2022. 10. 26.
3. 익명의 메모장 - 화면 구축(스프링부트) 추가 개선하여 로그인 기능 추가 Git : github.com/LeeeSungHyun/project-prac 2021. 4. 1.