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

30장. 디스크 범퍼카 토토

대체 위치

데이터베이스가 아닌 다른 위치에 데이터베이스를 생성하는 것이 가능합니다 설치를 위한 기본 위치입니다. 모든 데이터베이스는 액세스는 실제로 데이터베이스 백엔드를 통해 발생하므로 지정된 위치는 백엔드에서 액세스할 수 있어야 합니다.

대체 데이터베이스 위치는 다음에 의해 생성되고 참조됩니다. 의도한 경로에 대한 절대 경로를 제공하는 환경 변수 저장 위치. 이 환경 변수는 정의되어 있어야 합니다. 백엔드가 시작되기 전에 포스트그레스에서 쓸 수 있어야 합니다. 관리자 계정. 유효한 환경 변수 이름은 다음과 같습니다. 변수를 사용하더라도 대체 위치를 참조하는 데 사용됩니다. 혼동을 피하기 위해 접두사 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 테스트