# PostgreSQL: client 버전만 보지 말고 서버와 extension을 확인합니다.
psql -V 2>/dev/null || true
psql -Atc "select version();" 2>/dev/null || true
psql -Atc "select extname, extversion from pg_extension order by 1;" 2>/dev/null || true
psql -Atc "select pg_is_in_recovery();" 2>/dev/null || true
# MySQL / MariaDB
mysql --version 2>/dev/null || mariadb --version 2>/dev/null || true
mysql -NBe "select @@version, @@version_comment;" 2>/dev/null || true
mysql -NBe "show replica status\G" 2>/dev/null | egrep 'Replica_IO_Running|Replica_SQL_Running|Seconds_Behind_Source' || true
mysql -NBe "show slave status\G" 2>/dev/null | egrep 'Slave_IO_Running|Slave_SQL_Running|Seconds_Behind_Master' || true
# MongoDB
mongod --version 2>/dev/null | head -20 || true
mongosh --quiet --eval 'db.version(); db.adminCommand({replSetGetStatus:1}).ok' 2>/dev/null || true
mongosh --quiet --eval 'db.adminCommand({getParameter:1, featureCompatibilityVersion:1})' 2>/dev/null || true
# OS 패키지와 컨테이너도 보조 확인합니다.
rpm -qa | grep -Ei 'postgresql|mysql|mariadb|mongodb' || dpkg -l | grep -Ei 'postgresql|mysql|mariadb|mongodb' || true
docker ps --format '{{.Names}} {{.Image}}' | grep -Ei 'postgres|mysql|mariadb|mongo' || true- 예상 결과
- 영향 가능 예시: 공식 보안 공지 기준 조치 대상입니다.백업과 복제 상태를 먼저 확인합니다./ 확인 필요 예시: 서버 엔진, 복제/클러스터, extension/plugin, driver 호환성을 추가 확인해야 합니다.
- 판정·성공 기준
- 공식 보안 공지 기준 조치 대상입니다.백업과 복제 상태를 먼저 확인합니다.서버 엔진, 복제/클러스터, extension/plugin, driver 호환성을 추가 확인해야 합니다.
- 실패 시 조치
- backup 또는 복구 검증이 없는 경우 replication lag/failover 상태가 비정상인 경우 major upgrade 경로가 불명확한 경우 공식 보안 공지의 affected/fixed version과 현재 engine version을 대조합니다.full backup, PITR, replica/failover, driver compatibility를 확인합니다.