Postgresql 9.3.25 문서화 | ||||
---|---|---|---|---|
PostgreSQL : 문서 : 9.3 : 범퍼카 토토 클러스터 만들기 | PostgreSQL : 문서 : 9.3 : 사설 토토 사이트 설정 및 작동 | 17 장 스포츠 토토 사이트 설정 및 작동 | 토토 꽁 머니 : 문서 : 9.3 : 커널 자원 관리 |
누구나 데이터베이스에 액세스하기 전에 시작해야합니다. 데이터베이스 스포츠 토토 사이트. 데이터베이스 스포츠 토토 사이트 프로그램을라고합니다.Postgres. 그만큼Postgres프로그램은 사용해야 할 데이터를 어디에서 찾을 수 있는지 알아야합니다. 이것은와 함께 이루어집니다.-d옵션. 따라서, 스포츠 토토 사이트를 시작하는 가장 간단한 방법은 다음과 같습니다.
$postgres -d/usr/local/pgsql/data
스포츠 토토 사이트가 전경에서 실행됩니다. 이것은해야합니다 로그인하는 동안 완료PostgreSQL사용자 계정. 없이-d, 스포츠 토토 사이트는 데이터 디렉토리를 사용하려고합니다. 환경 변수에 의해 명명pgdata. 만약에 그 변수도 제공되지 않으며 실패합니다.
일반적으로 시작하는 것이 좋습니다Postgres백그라운드에서. 이를 위해 일반적인 Unix Shell Syntax를 사용하십시오 :
$postgres -d/usr/local/pgsql/data logfile 2 & 1 &
스포츠 토토 사이트를 저장하는 것이 중요합니다stdoutandStderr위와 같이 어딘가에서 출력. 그것 감사 목적 및 문제를 진단하는 데 도움이됩니다. (보다PostgreSQL : 문서 : 9.3 : 사설 토토 사이트 파일 유지 관리더 로그 파일 처리에 대한 철저한 토론.)
thePostgres프로그램도 a 기타 명령 줄 옵션 수. 자세한 내용은를 참조하십시오.Postgres참조 페이지 및18 장아래.
이 쉘 구문은 신속하게 지루할 수 있습니다. 따라서 포장지 프로그램PG_CTL일부 작업을 단순화하기 위해 제공됩니다. 예를 들어:
pg_ctl start -l logfile
백그라운드에서 서버를 시작하고 출력을 명명 된 로그 파일. 그만큼-d옵션이 있습니다 여기에서와 같은 의미Postgres. PG_CTL섬기는 사람.
일반적으로, 당신은 컴퓨터 부츠. AutosTart 스크립트는 시스템에 따라 작동합니다. 와 함께 배포 된 몇 가지가 있습니다.postgresqlinContrib/Start-Scripts디렉토리. 하나 설치 근본 특권이 필요합니다.
다른 시스템마다 시작하기위한 다른 규칙이 다릅니다 부팅 시간에 데몬. 많은 시스템에는 파일이 있습니다/etc/rc.local또는/etc/rc.d/rc.local. 다른 사람은 사용init.d또는RC.D디렉토리. 당신이 무엇을 하든지 스포츠 토토 사이트는에 의해 실행되어야합니다.PostgreSQL사용자 계정또는 다른 사용자. 따라서 아마도를 사용하여 명령을 형성해야 할 것입니다.Su postgres -c '...'. 예를 들어:
Su postgres -c 'pg_ctl start -d/usr/local/pgsql/data -l serverLog'
다음은 몇 가지 더 운영 시스템 별 제안이 있습니다. (안에 각 경우 적절한 설치 디렉토리와 사용자를 사용하십시오. 우리가 일반적인 값을 보여주는 이름.)
forfreebsd, 파일보기Contrib/Start-Scripts/freebsdinPostgreSQL소스 분포.
onOpenBSD, 다음을 추가하십시오 파일에 줄/etc/rc.local:
[-x/usr/local/pgsql/bin/pg_ctl -a -x/usr/local/pgsql/bin/postgres]; 그 다음에 Su -l postgres -c '/usr/local/pgsql/bin/pg_ctl start -s -l/var/postgresql/log -d/usr/local/pgsql/data' echo -n 'postgresql' fi
onLinux시스템 중 하나
/usr/local/pgsql/bin/pg_ctl start -l logfile -d/usr/local/pgsql/data
to/etc/rc.d/rc.local또는/etc/rc.local또는 파일보기Contrib/Start-Scripts/LinuxinPostgreSQL소스 배포.
onnetbsd, 사용freebsd또는Linux스크립트를 시작합니다 선호.
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.
스포츠 토토 사이트가 실행되는 동안 ITSPID파일에 저장됩니다postmaster.pid데이터 디렉토리에서. 이것은 사용됩니다 동일한 데이터에서 여러 스포츠 토토 사이트 인스턴스가 실행되는 것을 방지하려면 디렉토리 및 스포츠 토토 사이트 종료에도 사용할 수 있습니다.
서버가 시작하지 못하는 몇 가지 일반적인 이유가 있습니다. 서버의 로그 파일을 확인하거나 손으로 시작하십시오 ( 표준 출력 또는 표준 오류 리디렉션) 및 어떤 오류가 있는지 확인하십시오. 메시지가 나타납니다. 아래에서 우리는 가장 일반적인 오류를 설명합니다 더 자세한 메시지.
로그 : IPv4 소켓 바인딩 할 수 없음 : 이미 사용중인 주소 힌트 : 다른 우체국 장이 이미 포트 5432에서 실행 중입니까? 그렇지 않다면 몇 초 동안 기다렸다가 다시 시도하십시오. 치명적 : TCP/IP 청취 소켓을 만들 수 없음
이것은 일반적으로 제안하는 것을 의미합니다. 이미 실행중인 동일한 포트의 다른 스포츠 토토 사이트. 그러나 커널 오류 메시지가 아닌 경우이미 사용중인 주소또는 일부 변형 그것은 다른 문제가있을 수 있습니다. 예를 들어, 노력합니다 예약 된 포트 번호에서 서버를 시작하면 무언가를 그릴 수 있습니다. 좋다:
$Postgres -P 666로그 : IPv4 소켓 바인딩 할 수 없습니다 : 권한 거부 힌트 : 다른 우체국 장이 이미 포트 666에서 실행 중입니까? 그렇지 않다면 몇 초 동안 기다렸다가 다시 시도하십시오. 치명적 : TCP/IP 청취 소켓을 만들 수 없음
다음과 같은 메시지 :
치명적 : 공유 메모리 세그먼트를 생성 할 수 없음 : 무효 인수 세부 사항 : 실패 시스템 호출은 shmget (key = 5440001, size = 4011376640, 03600)입니다.
아마도 공유 메모리 크기에 대한 커널의 제한을 의미합니다. 작업 영역보다 작습니다PostgreSQL(4011376640 이 예에서는 바이트). 또는 그것은 당신이 가지고 있지 않다는 것을 의미 할 수 있습니다 시스템 V 스타일 공유 메모리 지원 커널에 구성된 메모리 지원 모두. 임시 해결 방법으로 서버를 시작할 수 있습니다. 정상보다 작은 수의 버퍼 (shared_buffers). 당신은 결국 당신의 커널을 재구성하여 허용 공유 메모리 크기. 이 메시지를 언제 볼 수 있습니다 동일한 시스템에서 여러 스포츠 토토 사이트를 시작하려고하면 요청 된 총 공간은 커널 제한을 초과합니다.
오류와 같은 오류 :
치명적 : 세마포어를 만들 수 없음 : 장치에 남은 공간이 없습니다. 세부 사항 : 실패 시스템 호출은 Semget (5440126, 17, 03600)입니다.
donot당신은 당신을 의미합니다 디스크 공간이 떨어집니다. 숫자에 대한 커널 제한을 의미합니다 의System Vsemaphores는 더 작습니다 숫자보다PostgreSQL생성합니다. 위와 같이, 당신은 문제를 해결할 수 있습니다 허용 된 연결 수가 줄어든 스포츠 토토 사이트를 시작함으로써 (max_connection), 그러나 결국 커널 제한을 늘리고 싶을 것입니다.
당신이 얻는 경우"불법 시스템 전화"오류, 공유 메모리 또는 세마포어가 커널에서 지원됩니다. 이 경우 유일한 옵션은입니다 이러한 기능을 활성화하기 위해 커널을 재구성하려면
구성에 대한 세부 사항시스템 다섯 IPC시설은입니다 주어진섹션 17.4.1.
클라이언트 측에서 가능한 오류 조건은 상당히 다양하고 응용 프로그램에 따라 스포츠 토토 사이트가 시작된 방식과 직접 관련이 있습니다. 다른 조건 아래에 표시된 것보다 각각의 클라이언트 응용 프로그램.
PSQL : 스포츠 토토 사이트에 연결할 수 없습니다 : 연결 거부 스포츠 토토 사이트가 호스트 "Server.joe.com"에서 실행되고 수락합니다 포트 5432의 TCP/IP 연결?
이것은 일반입니다"나는 찾을 수 없었다 "와 대화 할 스포츠 토토 사이트실패. 위의시기처럼 보입니다 TCP/IP 통신이 시도됩니다. 일반적인 실수는 잊어 버리는 것입니다 TCP/IP 연결을 허용하도록 스포츠 토토 사이트를 구성합니다.
또는 유닉스 도메인을 시도 할 때 이것을 얻을 수 있습니다 로컬 서버에 대한 소켓 통신 :
PSQL : 서버에 연결할 수 없음 : 해당 파일 또는 디렉토리가 없습니다. 서버가 로컬로 실행되고 수락됩니다 Unix 도메인 소켓의 연결 "/tmp/.s.pgsql.5432"?
마지막 줄은 클라이언트가 시도하고 있는지 확인하는 데 유용합니다. 올바른 장소에 연결합니다. 실제로 스포츠 토토 사이트가없는 경우 거기에서 실행하면 커널 오류 메시지는 일반적으로입니다.연결 거부또는그러한 파일 또는 디렉토리 없음, AS 삽화가 든. (그것을 깨닫는 것이 중요합니다연결 거부이 맥락에서not스포츠 토토 사이트를 의미합니다 연결 요청을 받고 거부했습니다. 이 경우는 생산할 것입니다 다른 메시지,섹션 19.4.) 기타 와 같은 오류 메시지연결 시간 시간더 근본적인 문제를 나타낼 수 있습니다 네트워크 연결 부족.
이전 | 배트맨 스포츠 토토 사이트 : 문서 : 9.3 : 배트맨 토토 9.3.25 문서화 | 다음 |
데이터베이스 생성 무리 | PostgreSQL : 문서 : 9.3 : 사설 토토 사이트 설정 및 작동 | 커널 관리 자원 |