PostgreSQL의 트랜잭션과 오류 처리에 오신 것을 환영합니다

PostgreSQL에서의 트랜잭션과 오류 처리

Jason Myers

Principal Engineer

학습 목표와 데이터셋

  • 트랜잭션으로 데이터 무결성과 신뢰성 유지
  • 동시성의 트랜잭션 영향
  • 트랜잭션 기반 오류 처리
PostgreSQL에서의 트랜잭션과 오류 처리

트랜잭션 사용 동기

patient_intake

name priority
Oscar Parker 1
Prisha Ahmed 2
Rhea Taylor 3
UPDATE patient_intake SET priority=1 
WHERE name='Prisha Ahmed';

UPDATE patient_intake SET priority=2 
WHERE name='Oscar Parker';
PostgreSQL에서의 트랜잭션과 오류 처리

오류가 난 테이블 결과

patient_intake

name priority
Oscar Parker 1
Prisha Ahmed 1
Rhea Taylor 3
PostgreSQL에서의 트랜잭션과 오류 처리

트랜잭션 사용

BEGIN;

UPDATE patient_intake SET priority=1 
WHERE name='Prisha Ahmed';

UPDATE patient_intake SET priority=2 
WHERE name='Oscar Parker';

COMMIT;
PostgreSQL에서의 트랜잭션과 오류 처리

트랜잭션을 사용하는 또 다른 이유

  • 함께 성공하거나 실패해야 하는 다중 문장
  • 동시 작업이 문장에 미치는 영향 처리
PostgreSQL에서의 트랜잭션과 오류 처리

트랜잭션 블록

BEGIN TRANSACTION;

UPDATE patient_intake SET priority=1 
WHERE name='Prisha Ahmed';

UPDATE patient_intake SET priority=2 
WHERE name='Oscar Parker';

COMMIT;
PostgreSQL에서의 트랜잭션과 오류 처리

문장 개수에는 제한 없음

BEGIN;

UPDATE patient_intake SET priority=2 
WHERE name='Oscar Parker';

UPDATE patient_intake SET priority=1 
WHERE name='Rhea Taylor';

UPDATE patient_intake SET priority=3 
WHERE name='Prisha Ahmed';

COMMIT;
PostgreSQL에서의 트랜잭션과 오류 처리

연습해 봅시다!

PostgreSQL에서의 트랜잭션과 오류 처리

Preparing Video For Download...