소개
이번 챌린지에서 여러분은 새로 임명된 데이터베이스 관리자로서, 시스템 경보 발생 후 PostgreSQL 서버의 가동 상태를 점검하는 임무를 맡게 됩니다. 주요 목표는 서버가 외부 연결을 정상적으로 수락하고 있는지, 그리고 'postgres' 데이터베이스에 성공적으로 접속할 수 있는지 확인하는 것입니다.
이 과정에서 pg_isready 명령어를 사용하여 서버의 연결 상태를 확인하고, postgres 시스템 계정 권한으로 psql 명령어를 실행하여 데이터베이스 접속을 시도합니다. 각 명령어를 실행한 후 예상되는 결과값이 나오는지 확인하여 PostgreSQL 서비스가 올바르게 작동하고 있음을 증명해야 합니다.
PostgreSQL 연결 상태 확인
PostgreSQL 서비스에 장애가 발생했을 가능성을 알리는 긴급 경보가 감지되었습니다. 신임 데이터베이스 관리자로서 즉시 서버의 작동 상태를 점검하고 'postgres' 데이터베이스에 대한 연결성을 확인하십시오.
과제
pg_isready명령어를 사용하여 PostgreSQL 서버가 연결을 수락하고 있는지 확인합니다.postgres사용자로psql명령어를 실행하여postgres데이터베이스에 접속합니다.
요구 사항
pg_isready명령어를 통해 PostgreSQL 서버가 연결 준비가 되었는지 확인하십시오.psql명령어와 적절한 사용자 권한을 사용하여postgres데이터베이스에 접속하십시오.
실행 예시
pg_isready실행 성공 시 출력:/var/run/postgresql:5432 - accepting connectionspostgres데이터베이스 접속 성공 시 화면:postgres=#
힌트
postgres데이터베이스에 접속하기 위해 필요한 권한을 가진 사용자가 누구인지 생각해보십시오.pg_isready명령어는 PostgreSQL 서버의 연결 가능 여부를 빠르게 확인하기 위해 설계되었습니다.psql접속 후에는\q를 입력하고 Enter 를 눌러 종료할 수 있습니다.
요약
이번 챌린지의 핵심 목표는 PostgreSQL 서버의 작동 상태를 점검하고 'postgres' 데이터베이스에 대한 연결을 확인하는 것이었습니다. 이를 위해 pg_isready 명령어로 서버의 연결 수락 여부를 확인하고, sudo -u postgres psql 명령어를 사용하여 'postgres' 관리자 계정으로 데이터베이스에 접속하는 과정을 실습했습니다.
주요 학습 포인트는 빠른 연결 상태 확인을 위한 pg_isready 활용법과 sudo를 이용해 특정 사용자로 PostgreSQL 에 접속하는 올바른 구문을 익히는 것입니다. 과제를 성공적으로 마쳤다면 현재 서버가 정상적으로 가동 중이며 접근 가능한 상태임을 의미합니다.


