Postgresql WAL(Write-Ahead Logging) 이해하기
PostgreSQL 를 사용하다보면 간혹 트랜잭션에 문제가 발생해 복구가 어려운 경우가 발생한다.동일한 쿼리를 수행하려고 해도 트랜잭션을 찾을 수 없다는 메시지와 함께 실행이 되지 않는 문제도 발생하게 된다. 이럴때, Write Ahead Logging 이라는 WAL 을 찾아보게 되는데 왜 트랜잭션 문제가 발생하면 WAL 을 확인해야하는지에 대해서 알아보고 이해해보려고 한다. WAL 기본 개념먼저 WAL 이 무엇인지 알아야 한다. WAL 은 Write-Ahead Logging 의 약자로 WAL 은 ACID 속성 중 원자성과 지속성을 보장하기 위한 기술이라고 한다.데이터베이스에 변경이 발생할 때, 실제 데이터를 디스크에 기록하기 전에 로그를 먼저 기록하는 방식이다.이 로그 파일을 WAL 로그라고 부르고 P..