application_name
| 버전 | 기본값 | context | 타입 |
|---|---|---|---|
| 14 | — | user | string |
| 15 | — | user | string |
| 16 | — | user | string |
| 17 | — | user | string |
| 18 | — | user | string |
| 19 | — | user | string |
클라이언트 애플리케이션이 자신을 식별하기 위해 설정하는 이름으로, pg_stat_activity와 log에 표시된다.
보통 애플리케이션이 서버에 접속할 때 connection string으로 지정하며, NAMEDATALEN(표준 빌드 기준 64자) 미만의 문자열이면 무엇이든 쓸 수 있다. 설정된 이름은 pg_stat_activity 뷰와 CSV log 항목에 표시되고, log_line_prefix의 %a escape를 쓰면 일반 log 라인에도 넣을 수 있다.
값에는 출력 가능한 ASCII 문자만 허용되며, 그 외 문자는 C 스타일 16진수 escape로 치환된다.
운영 노트: 서비스·배치·마이그레이션 도구별로
application_name을 다르게 지정해 두면 pg_stat_activity에서 어느 애플리케이션의 세션인지 바로 구분되고, 문제 쿼리가 어디서 왔는지 추적하기 쉬워진다. 참고로 psql은 기본으로 psql을 설정한다.출처: PostgreSQL 18 문서