PostgreSQL(2)
-
[트러블슈팅] PostgreSQL alter table 무한로딩
TL;DR개발 서버에서 새로 추가된 테이블의 FK와 인덱스를 제거하려는데 무한로딩이 발생.pg_stat_activity 로 원인을 추적해 `ALTER TABLE` 쿼리를 강제 종료했지만, 재시도에도 문제 지속.FK의 대상 테이블에서 `SHOW TRANSACTION ISOLATION LEVEL` 명령어가 idle in transaction 상태로 남아 있음을 발견하고, 해당 명령어를 실행한 세션을 종료해 문제 해결.문제발생개발서버 데이터베이스에서 새로운 테이블에 변경사항이 발생해 FK 를 Drop 하고있었다.ALTER TABLE 명령어가 완료되지 않고 계속 실행되고있었다.개발서버에서 Lambda Timeout 에러가 발생하고, RDS 세션을 조회했더니 세션하나가 종료되지 않고 있었다.문제원인 탐색 및 해결..
2024.10.26 -
포인트 사용 기능에 대한 데이터베이스 설계와 플로우를 구상
환경: PostgreSQL목표: 포인트 사용 기능에 대한 데이터베이스 설계와 플로우 구상저번 포스트: 트랜잭션 격리수준과 락 종류에 대해 알아보기이번 포스트: 포인트 사용 기능에 대한 데이터베이스 설계와 플로우를 구상 해 보기 들어가며저번 포스트에서 트랜잭션 격리수준과 락 종류를 알아보고, 다음 포스트 에서 포인트 기능에 대한 구상을 해본다고 한지 벌써 2주가 지났다.해당 포스트를 작성하고 바로 다음날 1주일동안 호주여행을 갔었고 갔다오고 그동안 회사 업무 팔로업하랴 이거저거 하면서 시간이 많이 지나고 이제서야 글을 올린다. 요구사항우선 가상의 요구사항을 정해보자면 다음과 같다.유저가 상품을 구매하면 구매한 가격의 특정 비율이 포인트로 전환되어 쌓인다.포인트는 양의 정수이다.유저가 상품을 구매할때 포인트..
2024.05.16