이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.현재버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

초기 위치

이름

초기 위치— 보조 생성포스트그레스데이터베이스 저장 영역
초기 위치 [ --location=altdir| -Daltdir]
    [ --사용자 이름=이름| -u이름 ]
    [ altdir ]

입력

--위치=altdir, -Daltdir, altdir

Unix 파일 시스템의 어느 부분에서 대체를 원하십니까? 데이터베이스를 갈까? 최상위 디렉토리는PGDATA디렉토리이므로 원할 수도 있습니다. 첫 번째 대체 위치를 지정하려면PGDATA2.

--사용자 이름=이름, -u이름, PGUSER

이 데이터베이스의 Unix 파일 시스템 소유자는 누구입니까? 저장 공간?포스트그레수퍼유저는 다음을 저장하는 모든 파일을 소유한 Unix 사용자입니다. 데이터베이스 시스템을 보유하고 있으며 포스트마스터와 백엔드도 소유하고 있습니다. 액세스하는 프로세스입니다. 일반적으로 이 사용자는 실행해야 합니다초기 위치그러므로 누가 디렉토리의 소유권을 갖게 되며 파일.

참고:Unix 수퍼유저만이 다른 배트맨 토토가 있는 데이터베이스 시스템포스트그레스수퍼유저. 지정 다음 사용자 이외의 사용자:포스트그레슈퍼유저는 다음으로 이어질 수 있습니다. 데이터베이스 보안 및 데이터 무결성 문제. 참조포스트그레SQL관리자 가이드더 많은 정보를 원하시면.

출력

초기 위치생성하겠습니다 지정된 위치에 디렉터리가 있습니다.

사용자 이름으로 데이터베이스 영역을 초기화 중입니다. 포스트그레스(uid=500). 이 사용자는 모든 파일을 소유하며 다음을 수행해야 합니다. 또한 서버 프로세스를 소유하고 있습니다. Postgres 데이터베이스 생성 시스템 디렉토리altdirPostgres 데이터베이스 시스템 디렉토리 생성 중altdir

성공적으로 완료되었습니다.

사용자 이름으로 데이터베이스 영역을 초기화 중입니다. 포스트그레스(uid=500). 이 사용자는 모든 파일을 소유하며 다음을 수행해야 합니다. 또한 서버 프로세스를 소유하고 있습니다. Postgres 데이터베이스 생성 시스템 디렉토리 /usr/local/src/testlocation mkdir: 불가능 디렉토리 만들기 `altdir': 허가가 거부되었습니다.

당신은 다음에 쓸 수 있는 파일 시스템 권한이 없습니다 지정된 디렉토리 영역.

유효한 사용자 이름이 제공되지 않았습니다. 사용자 이름을 지정해야 합니다. 데이터베이스 시스템의 Postgres 수퍼유저인 경우 --username 옵션을 사용하거나 기본적으로 초기화 USER 환경 변수에.

지정한 사용자 이름은 다음이 아닙니다.포스트그레수퍼유저.

어떤 사용자 이름을 사용해야 할지 알 수 없습니다. 해당 사용자가 없습니다. 환경 변수가 사용자 이름으로 설정되었지만 지정하지 않았습니다. --username 옵션

다음을 지정하세요--사용자 이름명령줄 옵션.

설명

초기 위치새 항목을 생성합니다포스트그레보조 데이터베이스 저장 공간. 보조 저장 영역에는 필요한 나무가 포함되어 있습니다. 해당 디렉토리에 대한 올바른 파일 권한이 있는 디렉토리 디렉토리.

데이터베이스 저장 영역을 생성하는 것은 데이터베이스 데이터가 존재할 수 있는 디렉터리입니다.

다음에는 두 가지 종류의 인수가 있습니다.초기 위치. 먼저, 다음을 지정할 수 있습니다. 환경 변수(예:PGDATA2). 이 나중에 사용할 수 있도록 환경 변수를 백엔드에 알려야 합니다. 에서데이터베이스 생성/위치 포함또는createdb -Daltdir. 그러나백엔드 데몬에는 이 변수가 있어야 합니다. 환경이것이 성공하려면. 둘째, 다음을 수행할 수 있습니다. 최상위 디렉터리에 대한 명시적인 절대 경로를 지정합니다. 저장 공간. 그러나 이 두 번째 옵션은 다음 경우에만 가능합니다. 동안 명시적으로 활성화됨포스트그레설치. 일반적으로 보안 및 데이터 무결성 문제를 완화하기 위해 비활성화되었습니다.

참고: 포스트그레할 것이다 추가/베이스/지정된 경로로 저장 공간을 만드세요.

백엔드에는 다음 인수가 필요합니다.위치 포함모두 대문자이고 경로 구분 기호가 없는 것은 환경 변수입니다.

사용법

대체 위치에 데이터베이스를 생성하려면 환경 변수:

% setenv PGDATA2 /opt/postgres/data

% 초기화 위치 PGDATA2
생성된 %b -D PGDATA2