데이터베이스가 아닌 다른 위치에 데이터베이스를 생성하는 것이 가능합니다 설치를 위한 기본 위치입니다. 모든 데이터베이스는 액세스는 실제로 데이터베이스 백엔드를 통해 발생하므로 지정된 위치는 백엔드에서 액세스할 수 있어야 합니다.
대체 데이터베이스 위치는 다음에 의해 생성되고 참조됩니다. 의도한 경로에 대한 절대 경로를 제공하는 환경 변수 저장 위치. 이 환경 변수는 정의되어 있어야 합니다. 백엔드가 시작되기 전에 포스트그레스에서 쓸 수 있어야 합니다. 관리자 계정. 유효한 환경 변수 이름은 다음과 같습니다. 변수를 사용하더라도 대체 위치를 참조하는 데 사용됩니다. 혼동을 피하기 위해 접두사 PGDATA가 있는 이름을 사용하는 것이 좋습니다. 다른 변수와 충돌합니다.
참고:이전 버전에서포스트그레스, 다음을 사용하는 것도 허용되었습니다. 대체 저장 위치를 지정하는 절대 경로 이름입니다. 그만큼 환경 변수 사양 스타일이 선호됩니다. 사이트 관리자에게 더 많은 유연성을 제공하기 때문입니다. 디스크 스토리지 관리. 절대 경로 사용을 선호하는 경우 "ALLOW_ABSOLUTE_DBPATHS"를 정의하고 다시 컴파일하면 됩니다.포스트그레이를 수행하려면 다음 중 하나를 추가하십시오. 이 줄
#define ALLOW_ABSOLUTE_DBPATHS 1파일로src/include/config.h, 또는 지정하여CFLAGS+= -DALLOW_ABSOLUTE_DBPATHS당신의Makefile.custom.
데이터베이스 생성은 실제로 다음 작업에 의해 수행된다는 점을 기억하십시오. 데이터베이스 백엔드. 따라서 백엔드가 생성되기 전에 대체 위치가 정의되어야 합니다. 시작되었습니다. 다음을 가리키는 대체 위치 PGDATA2를 정의하려면/홈/포스트그레스/데이터, 첫 번째 유형
% setenv PGDATA2 /home/postgres/data이후에 사용할 환경 변수를 정의합니다. 명령. 일반적으로 이 변수는포스트그레스수퍼유저의.프로필또는.cshrc초기화 파일이 시스템에 정의되어 있는지 확인 시작. 모든 환경 변수를 참조하는 데 사용할 수 있습니다. 대체 위치는 변수가 되는 것이 바람직하지만 혼동과 가능성을 없애기 위해 "PGDATA"라는 접두어를 붙였습니다. 다른 변수와 충돌하거나 덮어쓰는 경우.
PGDATA2에 데이터 저장 영역을 생성하려면 다음을 확인하십시오./홈/포스트그레스이미 존재하며 다음에서 쓸 수 있습니다. 포스트그레스 관리자. 그런 다음 명령줄에서 다음을 입력합니다.
% setenv PGDATA2 /home/postgres/data % 초기화 위치 $PGDATA2 Postgres 데이터베이스 시스템 디렉터리 /home/postgres/data 생성 Postgres 데이터베이스 시스템 디렉터리 /home/postgres/data/base 생성
새 위치를 테스트하려면 데이터베이스를 생성하십시오.테스트입력하여
% 생성됨 -D PGDATA2 테스트 % dropdb 테스트