post gresql 시작,상태 보기,닫 기

psql 로 데이터베이스 시작

[postgres@highgo ~]$ pg_ctl start
시스템 에서 실행 중인 postgres 프로 세 스 보기

#ps -ef | grep postgres
postgresql 데이터베이스 연결

#psql -h 127.0.0.1 -d postgres -U postgres
post gresql 데이터베이스 인 스 턴 스 정지

#pg_ctl stop
#ps -ef | grep postgres
서버 를 시작 하 는 가장 쉬 운 방법 은 다음 과 같다.

$ postgres -D /usr/local/pgsql/data
배경 에서 postgres 를 시작 하 는 것 이 좋 습 니 다.아래 유 닉 스 셸 문법 을 사용 하 십시오.

$ postgres -D /usr/local/pgsql/data >logfile 2>&1 &
빠 른 종료 하기:

$ kill -INT `head -1 /usr/local/pgsql/data/postmaster.pid`
시작 에 실패 하면 메 시 지 를 알려 주세요.

LOG: could not bind IPv4 socket: Address already in use
HINT: Is another postmaster already running on port 5432? If not, wait a few seconds and retry.
FATAL: could not create TCP/IP listen socket
해결 방법:
포트

netstat -lanp|grep 5432
ps -ef|grep postgres
498    673  1 0 10:50 ?    00:00:00/usr/bin/postgres -D /var/lib/cloudera-scm-server-db/data
kill 프로 세 스

kill -9 673
시작 서비스 다시 시작

service start
service status
추가:PostgreSQL 네 가지 프로 세 스 시작 방식
Postgres 는 시작 후 각각 네 가지 형식 으로 프로 세 스 를 시작 할 수 있 습 니 다.
1、 SubPostmasterMain2、 AuxiliaryProcessMain3、 PostgresMain4、 PostmasterMainSubPostmasterMain(Cfork)
postmaster 에서 파생
프로 세 스 ID 설정
메모리 풀 초기 화
처리 입력 매개 변수
해당 backend 또는 하위 프로 세 스 실행Cforkbackend Cforkboot1)공유 메모리 에 연결
2)공유 메모리 접근 초기 화(UsedShmemSegAddr)
3)보조 프로 세 스 초기 화
4)공유 메모리 와 신 호 량 생 성
5)보조 ProcessMain 시작Cforkavlauncher1)공유 메모리 에 연결
2) AutovacuumLauncherIAm()
3)공유 메모리 접근 초기 화(UsedShmemSegAddr)
4)보조 프로 세 스 초기 화
5)공유 메모리 와 신 호 량 생 성
6)AutoVacLauncherMain 시작Cforkavworker1)공유 메모리 에 연결
2) AutovacuumLauncherIAm()
3)공유 메모리 접근 초기 화(UsedShmemSegAddr)
4)보조 프로 세 스 초기 화
5)공유 메모리 와 신 호 량 생 성
6)AutoVacWorkerMain 시작Cforkarch1)PgArchiverMain 시작Cforkcol 1)PgstatCollectorMain 시작Cforklog 1)SysLoggerMain 시작
AuxiliaryProcessMain(Cboot)
프로 세 스 ID 설정
메모리 풀 초기 화
경로,시간 등 변 수 를 설정 합 니 다.
GUC 옵션 초기 화,입력 매개 변수 처리
BootstrapProcessing 모드 로 backend:ipc,lock,file,storage,buffer 를 초기 화 합 니 다.
신호 처리 핸들 설정
Normal Processing 상태 로 서로 다른 aux Type 에 대해 다음 과 같이 처리 합 니 다.
a) CheckerProcess
1)CheckerModeMain 시작
b) BooststrapProcess
1) BootstrapXLOG
2)XLOG 시작
3)BootstrapModeMain 시작
c) StartupProcess
1)XLOG 시작
2)FreeSpaceMap 불 러 오기
3) BuildFlatFiles(false)
d) BgWriterProcess
1)XLOG 접근 초기 화
2)BackgroundWriterMain 시작
e) WalWriterProcess
1)XLOG 접근 초기 화
2)WalWriterMain 시작
PostgresMain(Csingle)
프로 세 스 ID 설정
메모리 풀 초기 화
경로,시간 등 변 수 를 설정 합 니 다.
GUC 옵션 을 초기 화하 고 입력 인자 와 다른 startup packet 의 인 자 를 처리 합 니 다.
신호 처리 핸들 설정
backend 초기 화(postmaster 에서 생 성 되 든 안 되 든):ipc,lock,file,storage,buffer
XLOG 시작
FreeSpace Map 불 러 오기
프로 세 스 초기 화
테이블 캐 시 와 시스템 디 렉 터 리 접근 초기 화
미리 불 러 온 라 이브 러 리 처리
메시지 컨 텍스트 메모리 풀 로 이동
검색 처리 주 순환 에 들 어가 기
PostmasterMain
프로 세 스 ID 설정
메모리 풀 초기 화
경로,시간 등 변 수 를 설정 합 니 다.
GUC 옵션 을 초기 화하 고 입력 인 자 를 처리 하 며 hba 와 ident 를 불 러 옵 니 다.
공유 메모리 와 신 호 량 을 설정 하고 공유 데이터 구 조 를 초기 화 합 니 다.
신호 처리 핸들 설정
데 몬 시작 하기:
(1)syslogger:다른 프로 세 스 의 로그 출력 을 수집 하여 파일 에 기록 합 니 다.
(2)stats daemon:UDP 를 통 해 백 엔 드 별 실행 시 통계 정 보 를 가 져 옵 니 다.
(3)autovacuum launcher:정기 적 으로 표 공간의 자동 청소
인자 forkboot 에서 백 엔 드 를 시작 합 니 다.
TCP socket 에 연결,연결 요청 감청
이상 은 개인 적 인 경험 이 므 로 여러분 에 게 참고 가 되 기 를 바 랍 니 다.여러분 들 도 저 희 를 많이 응원 해 주시 기 바 랍 니 다.만약 잘못 이 있 거나 완전히 고려 하지 않 은 부분 이 있다 면 아낌없이 가르침 을 주시 기 바 랍 니 다.

좋은 웹페이지 즐겨찾기