본문 바로가기
컴퓨터 활용(한글, 오피스 등)/기타

Solaris에서 PostgreSQL 서비스는 SMF(Service Management Facility)를 통해 관리

by 3604 2026. 1. 16.
728x90
Solaris에서 PostgreSQL 서비스는 SMF(Service Management Facility)를 통해 관리됩니다. svcs 명령어를 사용하여 서비스 상태를 확인하고, svcadm 명령어를 사용하여 서비스를 시작하거나 중지할 수 있습니다. 
1. PostgreSQL 서비스 실행 여부 확인
PostgreSQL 서비스의 현재 상태를 확인하려면 다음 명령어를 사용합니다.
bash
svcs -a | grep postgres
또는 서비스 FMRI(Fault Managed Resource Identifier)를 알고 있는 경우 특정 서비스 상태를 확인할 수 있습니다. 
bash
svcs postgresql
출력 결과에서 state 열이 online이면 서비스가 실행 중임을 의미하며, disabled, offline, 또는 maintenance 상태인 경우 실행되고 있지 않거나 문제가 있는 것입니다. 
특정 FMRI(예: svc:/application/database/postgresql:version_82)에 대한 자세한 정보 및 관련 프로세스 ID를 보려면 다음 명령어를 사용합니다.
bash
svcs -lp svc:/application/database/postgresql:version_82
설치된 PostgreSQL 버전에 따라 FMRI의 version_82 부분을 수정해야 할 수 있습니다. 
2. PostgreSQL 서비스 실행 (시작/중지/재시작)
PostgreSQL 서비스를 관리하려면 svcadm 명령어를 root 권한으로 실행해야 합니다. 
  • 서비스 시작:
    bash
    svcadm enable svc:/application/database/postgresql:version
    
  • 서비스 중지:
    bash
    svcadm disable svc:/application/database/postgresql:version
    
  • 서비스 재시작:
    bash
    svcadm restart svc:/application/database/postgresql:version
    
참고: 위의 명령어에서 svc:/application/database/postgresql:version은 실제 설치된 PostgreSQL 서비스의 FMRI로 대체해야 합니다. 정확한 FMRI는 svcs -a | grep postgres 명령어로 확인할 수 있습니다.
또한, PostgreSQL 사용자 계정으로 로그인하여 pg_ctl 명령어로 데이터베이스 서버를 직접 시작/중지할 수도 있습니다. 
bash
# postgres 사용자로 전환
su - postgres

# 데이터 디렉터리 경로를 지정하여 시작 (예시 경로 사용)
pg_ctl start -D /usr/local/pgsql/data -l serverlog
자세한 내용은 PostgreSQL 공식 문서를 참조할 수 있습니다. 
728x90