linux (Ubuntu) 서버에서 postgresql 이 자동으로 재시작되는 이슈
Ubuntu 20.04.5 LTS PostgreSQL 12
※ DB 모니터링 중 특정 시간에 DB가 종료되었다가 다시 시작되는 이슈를 발견하였다.
- 에러 로그 확인
로그 파일 경로 확인 show log_directory;
로그 파일 내용 확인 cd /data/postgresql/log cat postgresql-2023-05-25_000000.log
2023-05-25 06시 58분 24초에 DB shutdown
- DB 로그 확인 cd /var/log/postgresql cat postgresql-12-main.log
2023-05-25 06시 58분 29초에 DB start
※ 의심이 가는 부분을 하나씩 확인해보았다.
- 서버 재기동 last reboot 명령어로 서버 재기동 이력 확인
5월 10일 15시55분에 기동 후 재기동 이력 없음
- 사용자가 직접 DB 중지 후 재기동 history 명령어로 사용자가 실행한 명령어 이력 확인 → DB 재기동 관련된 명령어가 실행된 흔적은 없었다.
- 자동 업데이트 서버 또는 PostgreSQL 패키지 자동 업데이트 과정에서 종종 서비스가 자동 재시작 된다고 함.
- 업데이트 기록 확인 cd /var/log/unattended-upgrades cat unattended-upgrades.log
2023-05-25 06시 58분 01초 업데이트 기록 있음
cat unattended-upgrades-dpkg.log
2023-05-25 06시 58분 18초 postgresql 업데이트 기록 있음
※ 원인은 3번 자동 업데이트 때문이었다. 의도치 않은 시간에 DB 재기동이 되는 것을 방지하기 위해 자동 업데이트 설정을 비활성화 해주기로 하였다.
- Ubuntu 자동 업데이트 비활성화
- 설정 파일 있는 디렉토리로 이동 cd /etc/apt/apt.conf.d
- 10periodic 파일 수정
- 20auto-upgrades파일 수정