PostgresSQL

linux (Ubuntu) 서버에서 postgresql 이 자동으로 재시작되는 이슈

박진만 2023. 5. 25. 16:40
반응형

※ 서버 및 DB 정보

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

※ 의심이 가는 부분을 하나씩 확인해보았다. 
1. 서버 재기동
last reboot 명령어로 서버 재기동 이력 확인

5월 10일 15시55분에 기동 후 재기동 이력 없음

2. 사용자가 직접 DB 중지 후 재기동
history 명령어로 사용자가 실행한 명령어 이력 확인
→ DB 재기동 관련된 명령어가 실행된 흔적은 없었다.

3. 자동 업데이트
서버 또는 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 자동 업데이트 비활성화

1. 설정 파일 있는 디렉토리로 이동
cd /etc/apt/apt.conf.d

2. 10periodic 파일 수정

3. 20auto-upgrades파일 수정

 

반응형