젠 토토가 아닌 다른 위치에 젠 토토를 생성하는 것이 가능합니다 설치를 위한 기본 위치입니다. 모든 젠 토토는 액세스는 실제로 젠 토토 백엔드를 통해 발생하므로 지정된 위치는 백엔드에서 액세스할 수 있어야 합니다.
대체 데이터베이스 위치는 다음에 의해 생성되고 참조됩니다. 의도한 경로에 대한 절대 경로를 제공하는 환경 변수 저장 위치. 이 환경 변수는 정의되어 있어야 합니다. 백엔드가 시작되기 전과 백엔드가 가리키는 위치는 postgres 관리자 계정으로 쓸 수 있습니다. 상담하세요 사전 구성된 대체 데이터베이스에 관한 사이트 관리자 위치. 유효한 환경 변수 이름을 사용하여 변수 이름을 사용하더라도 대체 위치를 참조합니다. 혼란과 충돌을 피하기 위해 "PGDATA"라는 접두사를 사용하는 것이 좋습니다. 다른 변수와 함께.
참고:이전 버전에서포스트그레, 다음을 사용하는 것도 허용되었습니다. 대체 저장 위치를 지정하는 절대 경로 이름입니다. 환경 변수 사양 스타일은 사이트 관리자에게 더 많은 유연성을 제공하므로 선호됩니다. 디스크 저장소를 관리할 때 절대값을 사용할 수도 있습니다. 대체 위치를 지정하는 경로입니다. 관리자 가이드 이 기능을 활성화하는 방법에 대해 설명합니다.
보안 및 무결성을 위해 모든 경로 또는 환경 지정된 변수에는 몇 가지 추가 경로 필드가 추가되어 있습니다. 다음을 실행하여 대체 데이터베이스 위치를 준비해야 합니다.초기 위치.
환경 변수를 사용하여 데이터 저장 영역을 생성하려면PGDATA2(이 예에서는 다음으로 설정됨/alt/postgres), 다음을 확인하세요./alt/postgres이미 존재하며 다음에서 쓸 수 있습니다. Postgres 관리자 계정. 그런 다음 명령줄에서 다음을 수행합니다. 유형
% 초기 위치 $PGDATA2 Postgres 데이터베이스 시스템 디렉터리 /alt/postgres/data 생성 Postgres 데이터베이스 시스템 디렉터리 /alt/postgres/data/base 생성
대체 저장 영역에 젠 토토를 생성하려면PGDATA2명령줄에서 다음을 사용하세요 명령:
% 생성됨 -D PGDATA2 mydb그리고 내부에서도 동일한 작업을 수행합니다psql유형
* 위치 = 'PGDATA2'로 mydb 데이터베이스 생성;
데이터베이스를 생성하는 데 필요한 권한이 없다면, 다음 내용이 표시됩니다.
%가 mydb를 생성함 경고: "사용자 이름" 사용자는 젠 토토를 생성/파괴할 수 없습니다. Createdb: mydb에서 젠 토토 생성에 실패했습니다.
지정된 위치가 존재하지 않거나 데이터베이스 백엔드가 있는 경우 액세스하거나 디렉터리에 쓸 수 있는 권한이 없습니다. 그 아래에 다음이 표시됩니다.
% 생성됨 -D /alt/postgres/data mydb 오류: 데이터베이스 디렉터리 /alt/postgres/data/base/mydb를 생성할 수 없습니다. Createdb: mydb에서 데이터베이스 생성에 실패했습니다.