escape_string_warning
| 버전 | 기본값 | context | 타입 |
|---|---|---|---|
| 14 | on | user | boolean |
| 15 | on | user | boolean |
| 16 | on | user | boolean |
| 17 | on | user | boolean |
| 18 | on | user | boolean |
standard_conforming_strings가 off인 상태에서 일반 문자열 리터럴('...')에 backslash(\)가 나오면 warning을 낼지 정한다.
기본값은 on이다. SQL 표준에 따라 일반 문자열의 backslash는 이제 평범한 문자로 취급되므로, backslash를 이스케이프 문자로 쓰려는 애플리케이션은 escape string 문법(E'...')으로 고쳐야 한다. 이 warning을 켜두면 고쳐야 할 코드가 어디 있는지 찾는 데 도움이 된다. standard_conforming_strings가 기본값(on)인 현대 환경에서는 사실상 작동할 일이 없는 파라미터다.
출처: PostgreSQL 18 문서