본문으로 건너뛰기

transaction_read_only

버전기본값context타입
14userboolean
15userboolean
16userboolean
17userboolean
18userboolean
19userboolean

현재 transaction의 read-only 상태를 반영하는 파라미터다.

transaction이 시작될 때마다 default_transaction_read_only의 현재 값으로 설정되며, 이후 이 파라미터를 바꾸려는 시도는 SET TRANSACTION 명령과 동일하게 동작한다. 세션에서 SHOW transaction_read_only로 현재 transaction이 읽기 전용인지 확인하는 용도로도 흔히 쓰인다 — 일부 클라이언트 드라이버는 접속한 서버가 쓰기 가능한 primary인지 판별하는 데 이 값을 활용한다. 서버 전체의 기본값을 바꾸려면 default_transaction_read_only를 사용한다.

출처: PostgreSQL 18 문서