bytea_output
| 버전 | 기본값 | context | 타입 |
|---|---|---|---|
| 14 | — | user | enum |
| 15 | — | user | enum |
| 16 | — | user | enum |
| 17 | — | user | enum |
| 18 | — | user | enum |
| 19 | — | user | enum |
bytea 타입 값을 텍스트로 출력할 때 사용할 형식을 정한다. 유효한 값은 hex(기본값)와 escape(전통적인 PostgreSQL 형식)다.
hex 형식은 값 전체를 \x 접두어 뒤에 16진수로 출력하고, escape 형식은 출력 가능한 문자는 그대로 두고 나머지만 backslash escape로 표기한다. 이 설정은 출력에만 영향을 주며, 입력은 설정과 무관하게 두 형식 모두 항상 받아들인다.
운영 노트: 아주 오래된 client 라이브러리나 직접 작성한 파서가
hex 형식을 해석하지 못하는 경우가 있다. 구버전 애플리케이션에서 bytea 값이 깨져 보인다면 session 단위로 escape로 되돌려 확인해 볼 수 있다.출처: PostgreSQL 18 문서