메이저 토토 사이트스페이스포스트그레SQL허용 데이터베이스 관리자는 파일 시스템의 위치를 정의합니다. 데이터베이스 개체를 나타내는 파일이 저장될 수 있는 위치입니다. 한 번 메이저 토토 사이트스페이스 생성 시 이름으로 메이저 토토 사이트스페이스를 참조할 수 있음 데이터베이스 객체.
관리자는 메이저 토토 사이트스페이스를 사용하여 디스크를 제어할 수 있습니다. a의 레이아웃PostgreSQL설치. 이는 적어도 두 가지 면에서 유용합니다. 첫째, 만약 클러스터가 초기화된 파티션 또는 볼륨이 부족해졌습니다. 공간이 부족하고 확장할 수 없는 경우 메이저 토토 사이트스페이스를 생성할 수 있습니다. 다른 파티션으로 구성되어 시스템이 준비될 때까지 사용됩니다. 재구성되었습니다.
둘째, 메이저 토토 사이트스페이스를 통해 관리자는 다음에 대한 지식을 사용할 수 있습니다. 성능을 최적화하기 위한 데이터베이스 개체의 사용 패턴. 에 대한 예를 들어, 매우 많이 사용되는 인덱스는 다음 위치에 배치될 수 있습니다. 고가의 솔리드 스테이트 디스크와 같이 매우 빠르고 가용성이 높은 디스크 장치. 동시에 보관된 데이터를 저장하는 테이블은 다음과 같습니다. 거의 사용되지 않거나 성능에 중요하지 않은 파일은 더 적은 용량에 저장할 수 있습니다. 비싸고 느린 디스크 시스템.
메이저 토토 사이트스페이스를 정의하려면 다음을 사용하세요.메이저 토토 사이트스페이스 생성명령, 예::
메이저 토토 사이트스페이스 fastspace 위치 생성 '/mnt/sda1/postgresql/data';
위치는 소유된 기존의 빈 디렉토리여야 합니다. 에 의해포스트그레SQL운영체제 사용자. 이후에 메이저 토토 사이트스페이스 내에서 생성된 모든 객체는 이 디렉토리 아래의 파일에 저장됩니다.
참고:보통 그 이상을 만드는 것은 별 의미가 없습니다. 제어할 수 없기 때문에 논리적 파일 시스템당 하나의 메이저 토토 사이트스페이스 논리적 파일 시스템 내의 개별 파일 위치. 그러나포스트그레SQL하지 않습니다 그러한 제한을 시행하지만 실제로는 직접적으로 인식되지 않습니다. 시스템의 파일 시스템 경계. 단지 파일을 저장하는 것뿐입니다. 사용하도록 지시한 디렉토리입니다.
메이저 토토 사이트스페이스 생성 자체는 데이터베이스로 이루어져야 합니다 슈퍼유저이지만 그 이후에는 일반 데이터베이스 사용자에게 다음을 허용할 수 있습니다. 그것을 사용하십시오. 그렇게 하려면 그들에게 다음을 부여하십시오.만들기권한이 있습니다.
테이블, 인덱스 및 전체 데이터베이스를 다음에 할당할 수 있습니다. 특정 메이저 토토 사이트스페이스. 그렇게 하려면 다음을 가진 사용자가생성주어진 메이저 토토 사이트스페이스에 대한 권한은 다음을 통과해야 합니다. 관련 명령에 대한 매개변수로 메이저 토토 사이트스페이스 이름을 지정합니다. 에 대한 예를 들어, 다음은 메이저 토토 사이트스페이스에 테이블을 생성합니다.공간1:
CREATE TABLE foo(i int) TABLESPACE space1;
또는 다음을 사용하십시오.default_tablespace매개변수:
SET default_tablespace = space1; 테이블 생성 foo(i int);
언제default_tablespace다음으로 설정됨 빈 문자열이 아닌 경우 암시적을 제공합니다.메이저 토토 사이트스페이스절만들기 표그리고색인 생성다음 명령을 내립니다 명시적인 것이 없습니다.
또한 있습니다temp_tablespaces임시 테이블의 배치를 결정하는 매개변수 색인 및 다음과 같은 목적으로 사용되는 임시 파일 대규모 데이터 세트를 정렬하는 것과 같습니다. 이는 메이저 토토 사이트스페이스 이름 목록일 수 있습니다. 단 하나가 아닌 일시적인 부하와 관련된 부하를 객체는 여러 메이저 토토 사이트스페이스에 분산될 수 있습니다. 임의의 멤버 임시 객체가 있을 때마다 목록이 선택됩니다. 생성되었습니다.
데이터베이스와 연결된 메이저 토토 사이트스페이스는 다음을 저장하는 데 사용됩니다. 해당 데이터베이스의 시스템 카탈로그. 게다가 기본값이다 생성된 테이블, 인덱스, 임시 파일에 사용되는 메이저 토토 사이트스페이스 데이터베이스 내에서(없는 경우)메이저 토토 사이트스페이스절이 제공되었으며 다음으로 다른 선택 사항이 지정되지 않았습니다.default_tablespace또는temp_tablespaces(적절하게). 데이터베이스인 경우 메이저 토토 사이트스페이스를 지정하지 않고 생성되면 동일한 메이저 토토 사이트스페이스를 사용합니다. 메이저 토토 사이트스페이스를 복사할 템플릿 데이터베이스로 사용합니다.
데이터베이스가 생성되면 두 개의 메이저 토토 사이트스페이스가 자동으로 생성됩니다. 클러스터가 초기화되었습니다.pg_global메이저 토토 사이트스페이스는 공유 시스템 카탈로그에 사용됩니다.pg_default메이저 토토 사이트스페이스는 기본 메이저 토토 사이트스페이스입니다.템플릿1그리고템플릿0데이터베이스(따라서 재정의되지 않는 한 다른 데이터베이스의 기본 메이저 토토 사이트스페이스도 마찬가지입니다. 에 의해메이저 토토 사이트스페이스절데이터베이스 생성).
한번 생성된 메이저 토토 사이트스페이스는 모든 데이터베이스에서 사용할 수 있습니다. 요청하는 사용자에게 충분한 권한이 있는 경우. 이는 다음을 의미합니다. 모든 개체가 모두 포함될 때까지 메이저 토토 사이트스페이스를 삭제할 수 없습니다. 메이저 토토 사이트스페이스를 사용하는 데이터베이스가 제거되었습니다.
빈 메이저 토토 사이트스페이스를 제거하려면 다음을 사용하십시오.드롭 메이저 토토 사이트스페이스명령.
기존 메이저 토토 사이트스페이스 세트를 확인하려면 다음을 검사하십시오.배트맨 토토 : 문서 :시스템 카탈로그, 예를 들어
pg_tablespace에서 spcname 선택;
그psql프로그램\dbmeta-command는 또한 다음을 나열하는 데 유용합니다. 기존 메이저 토토 사이트스페이스.
PostgreSQL이용합니다 메이저 토토 사이트스페이스 구현을 단순화하는 심볼릭 링크. 이 메이저 토토 사이트스페이스를 사용할 수 있음을 의미합니다.만기호적 지원 시스템 링크.
디렉토리$PGDATA/pg_tblspc각각의 내장되지 않은 항목을 가리키는 기호 링크가 포함되어 있습니다. 클러스터에 정의된 메이저 토토 사이트스페이스 권장되지는 않지만, 메이저 토토 사이트스페이스 레이아웃을 재정의하여 수동으로 조정 가능 이 링크들. 어떤 상황에서도 이 작업을 수행하는 동안에는 서버가 실행 중입니다. PostgreSQL 9.1 및 이전 버전에서는 또한 업데이트해야 합니다.pg_tablespace카탈로그를 새 위치로 변경하세요. (만약 당신은 그렇지 않습니다.pg_dump계속됩니다 이전 메이저 토토 사이트스페이스 위치를 출력합니다.)
| 이전 | 배트맨 토토 : 문서 : 9.3 : 배트맨 토토 9.3.25 문서화 | 스포츠 토토 결과 : 문서 : 9.3 : 현지화 |
| 파괴 중 데이터베이스 | 위로 | 현지화 |