default_transaction_read_only
| 버전 | 기본값 | context | 타입 |
|---|---|---|---|
| 14 | off (read/write) | user | boolean |
| 15 | off (read/write) | user | boolean |
| 16 | off (read/write) | user | boolean |
| 17 | off (read/write) | user | boolean |
| 18 | off (read/write) | user | boolean |
| 19 | off (read/write) | user | boolean |
새 transaction의 기본 read-only 상태를 정한다. 기본값은 off(read/write)다.
read-only transaction은 임시 테이블이 아닌 테이블을 변경할 수 없다. 개별 transaction 단위로는 SET TRANSACTION으로 지정할 수 있고, 이 파라미터는 그 기본값을 정할 뿐이다.
운영 노트: 리포트 전용 계정이나 조회 전용 애플리케이션에
ALTER ROLE ... SET default_transaction_read_only = on을 걸어 실수로 인한 쓰기를 막는 용도로 쓸 수 있다. 다만 session에서 다시 off로 바꿀 수 있으므로 보안 장치가 아니라 실수 방지 장치로 이해해야 한다.출처: PostgreSQL 18 문서