58030: io_error
PostgreSQL의미
PostgreSQL이 파일을 읽거나 쓰는 중 운영체제 수준의 입출력(I/O) 오류를 만났다. 데이터베이스 파일 접근에 물리적 또는 파일 시스템 문제가 있음을 나타낸다. Class 58(system_error)에 속한다.
원인
디스크 장애 또는 배드 섹터, 디스크 가득 참, 파일 시스템 오류, 네트워크 연결 스토리지(NFS/SAN) 장애, 권한 문제, OS 파일 디스크립터/inode 한도 소진이 원인이다.
해결 방법
디스크 상태와 여유 공간을 확인한다(df -h, dmesg, SMART 데이터). PostgreSQL 로그에서 어떤 파일이 영향을 받았는지 확인한다. 파일 시스템 오류를 수정하고 필요하면 하드웨어를 교체한다. 데이터 손상이 의심되면 마지막 정상 백업에서 복원을 계획하고, 이후에는 체크섬을 활성화해 둔다(initdb --data-checksums).