A. 명령 요약 카드
아래 명령은 표준 경로(gritdb 계정, ~/gritdb1, 포트 5432)를 기준으로 한다.
설치
| 작업 |
명령 |
| 체크섬 대조 |
cd ~/pkg && sha256sum -c SHA256SUMS |
| 압축 풀기 |
tar -xzf gritdb-*.tar.gz |
| 파일 검증 |
cd ~/pkg/gritdb-*/ && ./install_gritdb.sh --verify-only |
| 설치 |
cd ~/pkg/gritdb-*/ && ./install_gritdb.sh |
| 설치 버전 |
jq -r .product_version ~/gritdb1/share/gritdb/manifest.json |
기동 · 정지
| 작업 |
명령 |
| 기동 |
~/gritdb1/bin/gritdb-start |
| 접속 준비 확인 |
~/gritdb1/bin/pg_isready -p 5432 |
| 정상 정지 |
~/gritdb1/bin/gritdb-stop |
| 즉시 정지 |
~/gritdb1/bin/gritdb-stop --quick |
| 재시작 |
~/gritdb1/bin/gritdb-stop && ~/gritdb1/bin/gritdb-start |
상태 확인
| 작업 |
명령 |
| 프로세스 4개 |
ps -o pid,comm -p "$(cut -d: -f2 ~/gritdb1/run/grit_admin.pid | paste -sd,)" |
| 정지 확인(출력이 없으면 정상이다) |
pgrep -u gritdb -l -x 'GritAdmin|GritSurfer|GritCatalog|postgres' |
| 접속 |
~/gritdb1/bin/psql -p 5432 -d postgres |
| 디스크 |
df -h ~/gritdb1/datafiles |
| 데이터 크기 |
du -sh ~/gritdb1/datafiles/* |
| 인스턴스 ID |
~/gritdb1/bin/grit_instance_id ~/gritdb1 |
| 로그 위치 |
~/gritdb1/log/ |
테이블 (psql 안에서)
| 작업 |
SQL |
| 등록 조건 설정 |
ALTER TABLE <테이블> REPLICA IDENTITY FULL; |
| 등록 |
SELECT register_gritsurfer_table('<스키마>', '<테이블>'); |
| 등록 목록 |
SELECT schema_name, table_name FROM get_gritsurfer_tables(); |
| 등록 해제 |
SELECT unregister_gritsurfer_table('<스키마>', '<테이블>'); |
gritdb.grit_surfer_heartbeat는 GritDB 내부 등록 테이블이다. 등록 목록에 늘 보인다. 해제하거나 삭제하지 않는다(Admin 6.5).
pg_toast.pg_toast_<번호>는 긴 값 열(예: text)이 있는 테이블을 등록하면 함께 등록되는 TOAST 테이블이다. 목록에 한 줄로 보인다(Admin 6.5).
문제 대응
| 작업 |
볼 곳 |
| 에러 문구로 항목 찾기 |
7장 7.3 |
| 자료 수집과 문의 |
7장 7.4 |
md 원문으로 볼 때 표 안의 \|는 |로 입력한다. 웹과 PDF에는 |로 보인다. 프로세스 확인 명령은 4장 4.3에서 그대로 복사할 수 있다.