allow_alter_system
| 버전 | 기본값 | context | 타입 |
|---|---|---|---|
| 17 | on | sighup | boolean |
| 18 | on | sighup | boolean |
| 19 | on | sighup | boolean |
off로 설정하면 ALTER SYSTEM 명령 실행 시 에러를 반환하게 한다.
기본값은 on이며 postgresql.conf 파일이나 서버 커맨드라인에서만 설정할 수 있다. PostgreSQL 설정을 외부 도구로 관리하는 환경을 위한 파라미터다. 그런 환경에서 superuser가 선의로 ALTER SYSTEM을 실행해 설정을 바꾸면, 나중에 외부 도구가 설정을 갱신하면서 그 변경을 덮어쓰는 식의 의도치 않은 동작이 생길 수 있다. 이 파라미터를 off로 두면 그런 실수를 막는 데 도움이 된다.
보안 기능으로 여겨서는 안 된다. ALTER SYSTEM 명령만 막을 뿐, superuser가 다른 SQL 명령으로 설정을 바꾸는 것은 막지 못한다. superuser는 OS 레벨에서 셸 명령을 실행할 방법이 많으므로 이 설정과 무관하게 postgresql.auto.conf를 수정할 수 있다. 또한 off 상태에서도 postgresql.auto.conf에 이미 저장된 설정은 그대로 적용된다.
출처: PostgreSQL 18 문서