사설 토토 사이트 생성 - 확장 설치
사설 토토 사이트 생성 [존재하지 않으면]Extension_name
[with] [schemaSchema_Name
] [ 버전버전
] [ 에서Old_version
] [캐스케이드]
사설 토토 사이트 생성
새로운 확장을 현재 데이터베이스에로드합니다. 이미로드 된 동일한 이름의 확장이 없어야합니다.
사설 토토 사이트자로드는 본질적으로 Extension의 스크립트 파일을 실행하는 데 해당됩니다. 스크립트는 일반적으로 새로운 생성SQL함수, 데이터 유형, 연산자 및 색인 지원 방법과 같은 개체사설 토토 사이트 생성
생성 된 모든 객체의 ID를 추가로 기록하여 다시 삭제할 수 있도록드롭 사설 토토 사이트
발행.
사설 토토 사이트을로드하려면 구성 요소 객체를 작성하는 데 필요한 동일한 권한이 필요합니다. 대부분의 사설 토토 사이트에 대해 이는 슈퍼 유저 또는 데이터베이스 소유자 권한이 필요하다는 것을 의미합니다. 실행하는 사용자사설 토토 사이트 생성
이후의 권한 검사 목적으로 사설 토토 사이트자의 소유자가됩니다.
존재하지 않으면
같은 이름의 확장자가 이미 존재하는 경우 오류를 던지지 마십시오. 이 경우 통지가 발행됩니다. 기존 확장이 현재 사용 가능한 스크립트 파일에서 생성 된 내선과 같다는 보장은 없습니다.
Extension_name
설치할 사설 토토 사이트자 이름.PostgreSQL파일에서 세부 사항을 사용하여 사설 토토 사이트자를 생성합니다Sharedir/Extension/
Extension_name
.control
.
Schema_Name
확장자가 내용을 재배치 할 수 있도록 확장자의 객체를 설치하는 스키마의 이름. 명명 된 스키마는 이미 존재해야합니다. 지정되지 않고 확장자의 제어 파일에 스키마가 지정되지 않으면 현재 기본 객체 생성 스키마가 사용됩니다.
사설 토토 사이트자가 a를 지정하는 경우스키마
컨트롤 파일의 매개 변수는 그 스키마를 a로 재정의 할 수 없습니다.스키마
절. 일반적으로 A이면 오류가 발생합니다.스키마
조항이 제공되며 사설 토토 사이트자와 충돌합니다스키마
매개 변수. 그러나이면캐스케이드
조항도 제공됩니다.Schema_Name
충돌하면 무시됩니다. 주어진Schema_Name
지정하지 않는 필요한 사설 토토 사이트 장치를 설치하는 데 사용됩니다스키마
제어 파일에서.
확장자 자체는 스키마 내에있는 것으로 간주되지 않음을 기억하십시오. 확장자는 고유 한 데이터베이스 전체가되어야하는 자격이없는 이름이 있습니다. 그러나 확장에 속하는 물체는 스키마 내에있을 수 있습니다.
버전
설치할 확장 버전. 이것은 식별자 또는 문자열 리터럴로 작성 될 수 있습니다. 기본 버전은 Extension의 제어 파일에 지정된 내용입니다.
Old_version
From
Old_version
언제든지 대체하는 사설 토토 사이트자를 설치하려고 할 때만 지정해야합니다.“구식”사설 토토 사이트자에 포장되지 않은 개체 모음 인 모듈. 이 옵션은사설 토토 사이트 생성
새 개체를 만드는 대신 기존 객체를 사설 토토 사이트자로 흡수하는 대체 설치 스크립트를 실행합니다. 조심하세요스키마
기존 객체를 포함하는 스키마를 지정합니다.
사용하는 값Old_version
는 Extension의 저자에 의해 결정되며 확장자로 업그레이드 할 수있는 이전 스타일 모듈의 버전이 둘 이상인 경우에 따라 다를 수 있습니다. Pre-9.1과 함께 제공된 표준 추가 모듈의 경우PostgreSQL, 사용포장되지 않은
forOld_version
사설 토토 사이트 스타일로 모듈을 업데이트 할 때.
캐스케이드
이 사설 토토 사이트자가 아직 설치되지 않은 내선을 자동으로 설치하십시오. 그들의 종속성은 마찬가지로 자동으로 재귀 적으로 설치됩니다. 그만큼스키마
조항은 주어진 경우이 방식으로 설치되는 모든 확장에 적용됩니다. 명세서의 다른 옵션은 자동으로 설치된 확장에 적용되지 않습니다. 특히 기본 버전은 항상 선택됩니다.
사용하기 전에사설 토토 사이트 생성
확장을 데이터베이스에로드하려면 확장자의 지원 파일을 설치해야합니다. 제공된 사설 토토 사이트자 설치에 대한 정보PostgreSQL에서 찾을 수 있습니다추가 공급 모듈.
현재 로딩에 사용할 수있는 확장자는에서 식별 할 수 있습니다.pg_available_extensions
또는pg_available_extension_versions
시스템 뷰.
SuperUser로 확장을 설치하려면 Extension의 저자가 확장 설치 스크립트를 안전한 방식으로 썼다는 것을 신뢰해야합니다. 악의적 인 사용자가 나중에 부주의하게 작성된 확장 스크립트의 실행을 타협 할 Trojan-Horse 객체를 만드는 것은별로 어렵지 않아서 사용자가 슈퍼 사용자 권한을 획득 할 수 있습니다. 그러나 트로이 목마 개체는에있는 경우에만 위험합니다.search_path
스크립트 실행 중에, 이들이 확장자 설치 대상 스키마 또는 일부 확장 스키마에 있음을 의미합니다. 따라서 스크립트가 신중하게 조사되지 않은 확장을 다룰 때 좋은 경험 법칙은이를 스키마에만 설치하는 것입니다. 마찬가지로 연장에 의존합니다.
제공된 사설 토토 사이트자PostgreSQL다른 확장에 의존하는 몇 가지를 제외하고는 이러한 종류의 설치 시간 공격에 대해 안전한 것으로 여겨집니다. 해당 확장에 대한 문서에 명시된 바와 같이, 보안 스키마에 설치하거나 의존하는 확장자와 동일한 스키마에 설치해야합니다.
새로운 사설 토토 사이트 작성에 관한 정보는 참조PostgreSQL : 문서 : 12 : 37.17. 관련 객체를 토토 결과자로 포장.
설치PostgreSQL : 문서 : 12 : F.16. 와이즈 토토현재 데이터베이스로의 확장, 스키마에 객체를 배치Addons
:
사설 토토 사이트 생성 HSTORE SCHEMA ADDONS;
같은 일을 성취하는 또 다른 방법 :
set search_path = addons; Extension Hstore 만들기;
9.1 이전의 설치 업데이트hstore
사설 토토 사이트 스타일로 :
사설 토토 사이트 생성 hstore schema public from unpanked에서
기존을 설치 한 스키마를 지정하도록주의하십시오hstore
개체.
사설 토토 사이트 생성
isPostgreSQL사설 토토 사이트.