누구나 데이터베이스에 액세스하기 전에Postmaster.thePostmaster어디서 찾을 수 있는지 알아야합니다-d옵션. 따라서 시작하는 가장 간단한 방법
$ postmaster -d/usr/local/pgsql/data
토토 베이가 전경에서 실행됩니다. 이것postgresql사용자 계정. 없이-d, 토토 베이는 데이터 디렉토리를 사용하려고합니다.pgdata. 만약에
시작하려면Postmasterin
$ Postmaster -D/USR/local/pgsql/data> logfile 2> & 1 &
토토 베이를 저장하는 것이 중요합니다stdoutandStderr위와 같이 어딘가에서 출력. 그것섹션 21.3더
thePostmaster또한 여러 가지가 필요합니다사설 토토 : 문서 : 7.4 : 런타임 구성아래. 특히 토토 베이가 수락하기 위해연결 (오히려-i옵션.
이 쉘 구문은 신속하게 지루할 수 있습니다. 따라서 쉘PG_CTL일부 작업을 단순화하기 위해 제공됩니다. 을 위한
PG_CTL 시작 -L 로그 파일
백그라운드에서 토토 베이를 시작하고 출력을 넣습니다.-d옵션Postmaster. PG_CTLIS
일반적으로, 당신은autostartpostgresqlinContrib/Start-Scripts디렉토리.
다른 시스템마다 시작하기위한 다른 규칙이 다릅니다/etc/rc.local또는/etc/rc.d/rc.local. 다른 사람은 사용RC.D디렉토리. 당신이 무엇을 하든지 서버postgresql사용자 계정또는 다른 사용자. 그러므로 당신은 아마도 형성해야합니다SU -C '...'. 예를 들어:
SU -C 'PG_CTL START -D/USR/LOCAL/PGSQL/DATA -L ServerLog'Postgres
다음은 몇 가지 운영 체제 별 제안이 있습니다.
onOpenBSD를 추가하십시오/etc/rc.local:
[-x/usr/local/pgsql/bin/pg_ctl -a -x/usr/local/pgsql/bin/postmaster]; 그 다음에
/usr/local/pgsql/bin/pg_ctl start -l logfile -d/usr/local/pgsql/data
to/etc/rc.d/rc.local또는보십시오Contrib/Start-Scripts/Linuxinpostgresql소스
onSolaris, 파일을 만듭니다/etc/init.d/postgresql
SU- Postgres -c "/usr/local/pgsql/bin/pg_ctl start -l logfile -d/usr/local/pgsql/data"
그런 다음, 그에 대한 상징적 링크를 만듭니다/etc/rc3.dasS99Postgresql.
Postmaster실행 중입니다.PID파일에 저장됩니다Postmaster데이터 디렉토리에서.Postmaster동일한 데이터에서 실행되는 프로세스Postmaster프로세스.
토토 베이가 실패 할 수있는 몇 가지 일반적인 이유가 있습니다.
로그 : IPv4 소켓 바인딩 할 수 없음 : 이미 사용중인 주소
이것은 일반적으로 제안한 것을 의미합니다.Postmaster같은 포트에서이미 주소또는 그 변형이 다를 수 있습니다.Postmaster예약 된 포트 번호가 그려 질 수 있습니다
$ Postmaster -I -P 666로그 : IPv4 소켓 바인딩 할 수 없습니다 : 허가 거부
A와 같은 메시지
치명적 : 공유 메모리 세그먼트를 생성 할 수 없습니다 : 무효 인수
아마도 공유 크기에 대한 커널 제한을 의미합니다.postgresql(4011376640-B스위치). 당신은 결국 원할 것입니다
같은 오류
치명적 : 세마포어를 만들 수 없음 : 장치에 남은 공간이 없습니다.
donot평균System Vsemaphores는 숫자보다 작습니다postgresql생성을 원합니다. 위와 같이, 당신-n스위치), 그러나 결국 원할 것입니다
10393_10406"불법 시스템오류, 공유 메모리 또는
구성에 대한 세부 정보시스템 IPC시설은입니다섹션.
클라이언트 측에서 오류 조건이 가능하지만
PSQL : 토토 베이에 연결할 수 없습니다 : 연결 거부
이것은 일반입니다"나는 찾을 수 없었다실패. 위의시기처럼 보입니다
또는 유닉스 도메인을 시도 할 때 이것을 얻을 수 있습니다
PSQL : 서버에 연결할 수 없음 : 그러한 파일 또는 디렉토리가 없습니다.
마지막 줄은 클라이언트가연결또는그러한 파일 없음 또는, 예시 된대로. (실현하는 것이 중요합니다연결 거부not서버가 연결 요청을 받고 거부했음을 의미합니다.섹션.)과 같은 기타 오류 메시지연결 시간 출력더 많은 것을 나타낼 수 있습니다