토토 생성

토토 생성 - 확장자 설치

시놉시스

토토 생성 [존재하지 않으면]Extension_name[with] [schemaSchema_Name]
             [ 버전버전]
             [캐스케이드]

설명

토토 생성새로운 토토을 현재 데이터베이스에로드합니다. 이미로드 된 동일한 이름의 토토이 없어야합니다.

토토자로드는 본질적으로 Extension의 스크립트 파일을 실행하는 데 해당됩니다. 스크립트는 일반적으로 새로운 생성SQL함수, 데이터 유형, 연산자 및 색인 지원 방법과 같은 개체토토 생성생성 된 모든 객체의 신원을 추가로 기록하여 다시 삭제할 수 있도록드롭 토토발행.

실행하는 사용자토토 생성이후의 권한 검사 목적으로 토토자의 소유자가되고 일반적으로 토토자 스크립트에서 생성 된 모든 개체의 소유자가됩니다..

토토을로드하려면 일반적으로 구성 요소 객체를 작성하는 데 필요한 동일한 권한이 필요합니다. 많은 토토의 경우 이는 슈퍼 사용자 권한이 필요하다는 것을 의미합니다. 그러나 토토이 표시되면신뢰할 수있는컨트롤 파일에서을 설치할 수 있습니다.Create현재 데이터베이스의 권한. 이 경우 토토 객체 자체는 호출 사용자가 소유하지만 포함 된 객체는 Bootstrap SuperUser가 소유합니다 (Extension의 스크립트가 명시 적으로 호출 사용자에게 할당하지 않는 한). 이 구성은 호출 사용자에게 토토자를 삭제할 수있는 권리를 제공하지만 그 안에 개별 객체를 수정하지는 않습니다.

매개 변수

존재하지 않으면

같은 이름의 토토자가 이미 존재하는 경우 오류를 던지지 마십시오. 이 경우 통지가 발행됩니다. 기존 토토자가 현재 사용 가능한 스크립트 파일에서 생성 된 내선과 같다는 보장은 없습니다.

Extension_name

설치할 토토자 이름.PostgreSQL파일에서 세부 사항을 사용하여 토토자를 생성합니다Sharedir/Extension/Extension_name.control.

schema_name

토토자가 내용물을 재배치 할 수 있도록 토토자의 객체를 설치하는 스키마의 이름. 명명 된 스키마는 이미 존재해야합니다. 지정되지 않고 토토자의 제어 파일에 스키마가 지정되지 않으면 현재 기본 객체 생성 스키마가 사용됩니다.

토토자가 a를 지정하는 경우스키마컨트롤 파일의 매개 변수는 그 스키마를 a로 재정의 할 수 없습니다.스키마절. 일반적으로 A이면 오류가 발생합니다.스키마조항이 제공되며 토토자와 충돌합니다스키마매개 변수. 그러나이면캐스케이드조항도 제공됩니다.Schema_Name충돌 할 때 무시됩니다. 주어진Schema_Name지정하지 않는 필요한 토토을 설치하는 데 사용됩니다스키마제어 파일에서.

확장자 자체는 스키마 내에있는 것으로 간주되지 않음을 기억하십시오. 확장자는 고유 한 데이터베이스 전체가되어야하는 자격이없는 이름이 있습니다. 그러나 확장에 속하는 물체는 스키마 내에있을 수 있습니다.

버전

설치할 확장 버전. 이것은 식별자 또는 문자열 리터럴로 작성 될 수 있습니다. 기본 버전은 Extension의 제어 파일에 지정된 내용입니다.

캐스케이드

이 토토 기능이 아직 설치되지 않은 내선을 자동으로 설치합니다. 그들의 종속성은 마찬가지로 자동으로 재귀 적으로 설치됩니다. 그만큼스키마조항은 주어진 경우이 방식으로 설치되는 모든 확장에 적용됩니다. 명세서의 다른 옵션은 자동으로 설치된 확장에 적용되지 않습니다. 특히 기본 버전은 항상 선택됩니다.

노트

사용하기 전에토토 생성확장을 데이터베이스에로드하려면 확장자의 지원 파일을 설치해야합니다. 제공된 토토자 설치에 대한 정보postgresql에서 찾을 수 있습니다추가 공급 모듈.

현재 로딩에 사용할 수있는 토토자는에서 식별 할 수 있습니다.또는시스템 뷰.

주의

SuperUser로 확장을 설치하려면 Extension의 저자가 확장 설치 스크립트를 안전한 방식으로 작성했음을 신뢰해야합니다. 악의적 인 사용자가 나중에 부주의하게 작성된 확장 스크립트의 실행을 타협 할 Trojan-Horse 객체를 만드는 것은별로 어렵지 않아서 사용자가 슈퍼 사용자 권한을 획득 할 수 있습니다. 그러나 트로이 목마 개체는에있는 경우에만 위험합니다.search_path스크립트 실행 중에, 이들이 확장자 설치 대상 스키마 또는 일부 확장 스키마에 있음을 의미합니다. 따라서 스크립트가 신중하게 조사되지 않은 확장을 다룰 때 좋은 경험 법칙은이를 스키마에만 설치하는 것입니다. 마찬가지로 연장에 의존합니다.

제공된 토토자PostgreSQL다른 확장에 의존하는 몇 가지를 제외하고는 이러한 종류의 설치 시간 공격에 대해 안전한 것으로 여겨집니다. 해당 확장에 대한 문서에 명시된 바와 같이, 보안 스키마에 설치하거나 의존하는 확장자와 동일한 스키마에 설치해야합니다.

새로운 토토 작성에 관한 정보는 참조PostgreSQL : 문서 : 17 : 36.17. 관련 객체를 스포츠 토토 사이트자로 포장.

예제

설치토토 꽁 머니 43_19현재 데이터베이스로의 확장, 스키마에 객체를 배치addons:

토토 생성 HSTORE SCHEMA ADDONS;

같은 일을 성취하는 또 다른 방법 :

SET SEARCH_PATH = ADDONS;
Extension Hstore 만들기;

호환성

토토 생성isPostgreSQL토토.

정정 제출

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면