이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다PostgreSQL : 문서 : 17 : 22.6. 메이저 토토 사이트 결과 스페이스버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

21.6. 메이저 토토 사이트 스페이스

메이저 토토 사이트 스페이스에서PostgreSQL허용 파일 시스템에서 위치를 정의하는 데이터베이스 관리자 데이터베이스 개체를 나타내는 파일을 저장할 수있는 경우. 한 번 생성 된, 메이저 토토 사이트 스페이스는 생성 할 때 이름으로 언급 될 수 있습니다. 데이터베이스 개체.

메이저 토토 사이트 스페이스를 사용하여 관리자는 디스크를 제어 할 수 있습니다 A의 레이아웃PostgreSQL설치. 이것은 적어도 두 가지 방법으로 유용합니다. 먼저 클러스터가 초기화 된 파티션 또는 볼륨이 부족합니다. 공간을 확장 할 수없고, 메이저 토토 사이트 스페이스는 다른 파티션 및 시스템이 될 때까지 사용됩니다 재구성.

두 번째, 메이저 토토 사이트 스페이스를 사용하면 관리자가 지식을 사용할 수 있습니다 데이터베이스 개체의 사용 패턴은 성능을 최적화합니다. 을 위한 예를 들어, 매우 많이 사용되는 색인은 고가의 고체 상태와 같은 매우 빠르고 고도로 사용 가능한 디스크 장치. 동시에 보관 된 데이터를 저장하는 메이저 토토 사이트 거의 사용되지 않거나 성능이 중요하지 않은 것은 덜 저장 될 수 있습니다. 비싸고 느린 디스크 시스템.

메이저 토토 사이트 스페이스를 정의하려면를 사용하십시오.메이저 토토 사이트 스페이스 생성예::

메이저 토토 사이트 스페이스 빠른 공간 만들기 위치 '/mnt/sda1/postgresql/data';

위치는 소유 한 기존의 빈 디렉토리 여야합니다. 에 의해PostgreSQL운영 체제 사용자. 이후 메이저 토토 사이트 스페이스 내에서 생성 된 모든 객체 이 디렉토리 아래에 파일에 저장됩니다.

참고 :일반적으로 더 많은 것을 만드는 데 많은 점이 없습니다. 제어 할 수 없으므로 논리 파일 시스템 당 하나의 메이저 토토 사이트 스페이스 논리 파일 시스템 내에서 개별 파일의 위치. 하지만,PostgreSQL그렇지 않습니다 그러한 제한을 시행하면 실제로는 직접 알지 못합니다. 시스템의 파일 시스템 경계. 파일을 저장합니다 당신이 사용한다고 말하는 디렉토리.

메이저 토토 사이트 스페이스 자체의 생성은 데이터베이스로 수행해야합니다. SuperUser이지만 그 후에는 일반 데이터베이스 사용자가 사용하십시오. 그렇게하려면 그들에게 |생성그것에 대한 특권.

메이저 토토 사이트, 인덱스 및 전체 데이터베이스를 할당 할 수 있습니다 특정 메이저 토토 사이트 스페이스. 그렇게하려면을 가진 사용자생성지정된 메이저 토토 사이트 스페이스의 특권은 메이저 토토 사이트 스페이스 이름은 관련 명령의 매개 변수입니다. 을 위한 예, 다음은 메이저 토토 사이트 스페이스에 테이블을 만듭니다Space1:

테이블 생성 테이블 foo (i int) 메이저 토토 사이트 스페이스 공간 1;

또는 대안으로 사용하십시오.default_tablespace매개 변수 :

set default_tablespace = space1;
테이블 생성 foo (i int);

언제default_tablespace빈 줄 외에는 무엇이든 암시 적으로 제공메이저 토토 사이트 스페이스조항생성 테이블and색인 생성명백한 것이 없다.

a도 있습니다.temp_tablespaces매개 변수. 임시 테이블의 배치를 결정합니다 인덱스뿐만 아니라 목적으로 사용되는 임시 파일 큰 데이터 세트를 정렬합니다. 이것은 메이저 토토 사이트 스페이스 이름의 목록 일 수 있습니다. 일시와 관련된 부하가 단 하나보다는 물체는 여러 메이저 토토 사이트 스페이스에 퍼질 수 있습니다. 임의의 멤버 임시 대상이 될 때마다 목록이 선택됩니다. 생성.

데이터베이스와 관련된 메이저 토토 사이트 스페이스는 해당 데이터베이스의 시스템 카탈로그. 또한 기본값입니다 테이블, 인덱스 및 임시 파일에 사용되는 메이저 토토 사이트 스페이스 데이터베이스 내에서메이저 토토 사이트 스페이스조항이 제공되며 다른 선택이 지정되지 않습니다.default_tablespace또는temp_tablespaces(적절한 경우). 데이터베이스가있는 경우 그것에 대한 메이저 토토 사이트 스페이스를 지정하지 않고 생성되면 동일하게 사용합니다. 메이저 토토 사이트 스페이스 템플릿 데이터베이스로서 복사되었습니다.

데이터베이스 일 때 두 개의 메이저 토토 사이트 스페이스가 자동으로 생성됩니다 클러스터가 초기화됩니다. 그만큼pg_global메이저 토토 사이트 스페이스는 공유 시스템 카탈로그에 사용됩니다. 그만큼pg_default메이저 토토 사이트 스페이스는 기본 메이저 토토 사이트 스페이스입니다 그만큼template1andTemplate0데이터베이스 (따라서 재정의하지 않는 한 다른 데이터베이스의 기본 메이저 토토 사이트 스페이스 A메이저 토토 사이트 스페이스조항데이터베이스 생성).

일단 생성되면 모든 데이터베이스에서 메이저 토토 사이트 스페이스를 사용할 수 있습니다. 요청하는 사용자에게 충분한 권한이있는 경우. 이것은 의미합니다 모든 객체가 모든 물체가 될 때까지 메이저 토토 사이트 스페이스를 삭제할 수 없습니다. 메이저 토토 사이트 스페이스를 사용한 데이터베이스가 제거되었습니다.

빈 메이저 토토 사이트 스페이스를 제거하려면를 사용하십시오.드롭 메이저 토토 사이트 스페이스명령.

기존 메이저 토토 사이트 스페이스 세트를 결정하려면를 검사하십시오.시스템 카탈로그, 예를 들어

pg_tablespace에서 spcname을 선택하십시오;

thePSQL프로그램\ dbMeta-Command는 또한 목록에 유용합니다 기존 메이저 토토 사이트 스페이스.

PostgreSQL메이저 토토 사이트 스페이스의 구현을 단순화하기위한 기호 링크. 이것 메이저 토토 사이트 스페이스를 사용할 수 있음을 의미전용기호를 지원하는 시스템에 대한 모래밭.

디렉토리$ pgdata/pg_tblspc지정되지 않은 각각을 가리키는 상징적 링크가 포함되어 있습니다. 클러스터에 정의 된 메이저 토토 사이트 스페이스. 권장하지는 않지만 그렇습니다 재정의하여 손으로 메이저 토토 사이트 스페이스 레이아웃을 조정할 수 있습니다. 이 링크. 어떠한 상황 에서도이 작업을 수행하는 동안이 작업을 수행합니다 서버가 실행 중입니다. Postgresql 9.1과 이전에 당신에게 주목하십시오 도 업데이트해야합니다.PG_TABLESPACE새 위치가있는 카탈로그. (만약에 당신은 그렇지 않습니다,pg_dump계속 될 것입니다 이전 메이저 토토 사이트 스페이스 위치를 출력하십시오.)