transaction_read_only
| 버전 | 기본값 | context | 타입 |
|---|---|---|---|
| 14 | — | user | boolean |
| 15 | — | user | boolean |
| 16 | — | user | boolean |
| 17 | — | user | boolean |
| 18 | — | user | boolean |
| 19 | — | user | boolean |
현재 transaction의 read-only 상태를 반영하는 파라미터다.
transaction이 시작될 때마다 default_transaction_read_only의 현재 값으로 설정되며, 이후 이 파라미터를 바꾸려는 시도는 SET TRANSACTION 명령과 동일하게 동작한다. 세션에서 SHOW transaction_read_only로 현재 transaction이 읽기 전용인지 확인하는 용도로도 흔히 쓰인다 — 일부 클라이언트 드라이버는 접속한 서버가 쓰기 가능한 primary인지 판별하는 데 이 값을 활용한다. 서버 전체의 기본값을 바꾸려면 default_transaction_read_only를 사용한다.
출처: PostgreSQL 18 문서