토토 베이 [--- location =er " alble | -디altdir] [--username =이름| -유이름] [altdir]
UNIX 파일 시스템에서 어디에서 대체를 원하십니까? 갈 데이터베이스? 최상위 디렉토리를라고합니다.pgdata디렉토리 첫 번째 대체 위치에서pgdata2.
이 데이터베이스의 UNIX 파일 시스템 소유자가 될 사람 저장 공간? 그만큼PostgresSuperUser는 저장하는 모든 파일을 소유 한 Unix 사용자입니다. 데이터베이스 시스템 및 포스트 마스터 및 백엔드도 소유하고 있습니다 액세스하는 프로세스. 일반적으로 이것은 사용자입니다 실행해야토토 베이그리고 누가 디렉토리의 소유권을 갖게 될 것인지 파일.
참고 :UNIX 슈퍼 사용자만이 생성 할 수 있습니다 사용자와 다른 사용자가있는 데이터베이스 시스템PostgresSuperuser. 지정 a 이외의 사용자PostgresSuperUser가 이어질 수 있습니다 데이터베이스 보안 및 데이터 무결성 문제. 참조하십시오 그만큼PostgreSQL관리자 안내서자세한 내용은
토토 베이생성됩니다 지정된 장소의 디렉토리.
성공적인 완료.
당신은 파일 시스템이 지정된 디렉토리 영역.
지정된 사용자 이름은가 아닙니다.PostgresSuperUser.
지정-username명령 줄 옵션.
토토 베이새로운 생성Postgres보조 데이터베이스 저장 공간. 보조 저장 영역에는 필요한 트리가 포함되어 있습니다 올바른 파일 권한이있는 디렉토리 디렉토리.
데이터베이스 저장 영역 생성은 작성으로 구성됩니다 데이터베이스 데이터가 살 수있는 디렉토리.
두 가지 종류의 논쟁이 있습니다토토 베이. 먼저, 당신은 an을 지정할 수 있습니다 환경 변수 (예 :pgdata2). 이것 환경 변수는 나중에 사용하기 위해 백엔드에 알려야합니다. 안에데이터베이스 생성/위치와 함께또는createb -daltdir. 하지만,백엔드 데몬에는이 변수가 있어야합니다 환경이것이 성공하기 위해. 둘째, 당신은 할 수 있습니다 상단 디렉토리로의 명시적인 절대 경로를 지정합니다. 저장 공간. 그러나이 두 번째 옵션은 경우에만 가능합니다 명시 적으로 활성화Postgres설치. 보통입니다 보안 및 데이터 무결성 문제를 완화시키기 위해 장애인.
참고 : Postgres의지 추가하다/base/지정된 경로로 저장 공간을 만듭니다.
백엔드는에 대한 인수를 요구합니다.위치모든 대문자에 있습니다 경로 구분자가없는 환경 변수입니다.
환경 변수 :
% setenv pgdata2/opt/postgres/data % 초과 위치 pgdata2 생성 된 % -d pgdata2