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

와이즈 토토 프로그램 생성

와이즈 토토 프로그램 만들기 — 와이즈 토토 프로그램 설치

시놉시스

와이즈 토토 프로그램 생성 [ 존재하지 않는 경우 ]와이즈 토토_이름[ WITH ] [ 스키마스키마_이름]
             [버전버전]
             [ 보낸사람이전_버전]
             [ 캐스케이드 ]

설명

와이즈 토토 프로그램 생성현재 데이터베이스에 새 확장을 로드합니다. 이미 로드된 동일한 이름의 확장자가 없어야 합니다.

와이즈 토토을 로드하는 것은 본질적으로 와이즈 토토의 스크립트 파일을 실행하는 것과 같습니다. 스크립트는 일반적으로 새로 생성됩니다.SQL함수, 데이터 유형, 연산자 및 색인 지원 메소드와 같은 객체.와이즈 토토 프로그램 만들기생성된 모든 개체의 ID를 추가로 기록하므로 다음과 같은 경우 다시 삭제할 수 있습니다.삭제 와이즈 토토발행되었습니다.

와이즈 토토 프로그램을 로드하려면 해당 구성 요소 개체를 생성하는 데 필요한 것과 동일한 권한이 필요합니다. 대부분의 와이즈 토토의 경우 이는 수퍼유저 또는 데이터베이스 소유자 권한이 필요함을 의미합니다. 실행하는 사용자와이즈 토토 프로그램 만들기나중에 권한 확인을 위해 와이즈 토토 프로그램의 소유자가 될 뿐만 아니라 와이즈 토토 프로그램의 스크립트에 의해 생성된 모든 개체의 소유자가 됩니다.

매개변수

존재하지 않는 경우

동일한 이름을 가진 확장 프로그램이 이미 존재하는 경우 오류를 발생시키지 마십시오. 이 경우 통지가 발행됩니다. 기존 확장이 현재 사용 가능한 스크립트 파일에서 생성된 확장과 유사하다는 보장은 없습니다.

와이즈 토토명_이름

설치할 와이즈 토토 프로그램의 이름.포스트그레SQL파일의 세부정보를 사용하여 확장 프로그램을 생성합니다SHAREDIR/와이즈 토토자/와이즈 토토_이름.control.

schema_name

확장 프로그램이 내용 재배치를 허용하는 경우 확장 프로그램 개체를 설치할 스키마의 이름입니다. 명명된 스키마가 이미 존재해야 합니다. 지정하지 않고 확장의 제어 파일도 스키마를 지정하지 않으면 현재 기본 객체 생성 스키마가 사용됩니다.

확장 프로그램이 다음을 지정하는 경우스키마매개변수가 제어 파일에 있는 경우 해당 스키마는 a로 재정의될 수 없습니다.스키마절. 일반적으로 다음과 같은 경우 오류가 발생합니다.스키마절이 제공되었으며 와이즈 토토 프로그램과 충돌합니다.스키마매개변수. 그러나 만약에캐스케이드절도 제공됩니다. 그러면schema_name충돌 시 무시됩니다. 주어진schema_name지정되지 않은 필요한 와이즈 토토을 설치하는 데 사용됩니다.스키마제어 파일에 있습니다.

확장 자체는 스키마 내에 있는 것으로 간주되지 않는다는 점을 기억하십시오. 확장에는 데이터베이스 전체에서 고유해야 하는 정규화되지 않은 이름이 있습니다. 그러나 확장에 속하는 개체는 스키마 내에 있을 수 있습니다.

버전

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

old_version

발신 old_version다음을 대체하는 확장 프로그램을 설치하려고 할 때만 지정해야 합니다.이전 스타일와이즈 토토으로 패키징되지 않은 개체 모음인 모듈입니다. 이 옵션으로 인해와이즈 토토 프로그램 만들기새 개체를 생성하는 대신 기존 개체를 와이즈 토토 프로그램에 흡수하는 대체 설치 스크립트를 실행합니다. 조심하세요스키마이러한 기존 개체를 포함하는 스키마를 지정합니다.

사용할 값old_version은 확장 기능 작성자에 의해 결정되며 확장 기능으로 업그레이드할 수 있는 이전 스타일 모듈 버전이 두 개 이상 있는 경우 달라질 수 있습니다. 9.1 이전 버전과 함께 제공되는 표준 추가 모듈의 경우PostgreSQL, 사용패키지 해제forold_version모듈을 와이즈 토토 스타일로 업데이트할 때.

캐스케이드

이 와이즈 토토이 의존하는 와이즈 토토 중 아직 설치되지 않은 와이즈 토토을 자동으로 설치합니다. 해당 종속성도 마찬가지로 자동으로 재귀적으로 설치됩니다.스키마절이 제공되면 이 방식으로 설치된 모든 확장에 적용됩니다. 문의 다른 옵션은 자동으로 설치된 확장 프로그램에 적용되지 않습니다. 특히 기본 버전이 항상 선택됩니다.

참고

사용하기 전에와이즈 토토 프로그램 만들기확장을 데이터베이스에 로드하려면 확장의 지원 파일을 설치해야 합니다. 함께 제공되는 확장 설치에 대한 정보PostgreSQL다음에서 찾을 수 있습니다.추가 제공 모듈.

현재 로드할 수 있는 확장 프로그램은 다음에서 식별할 수 있습니다.pg_available_extensions또는pg_available_extension_versions시스템 뷰.

주의

수퍼유저로 확장 프로그램을 설치하려면 확장 프로그램 작성자가 안전한 방식으로 확장 프로그램 설치 스크립트를 작성했다는 신뢰가 필요합니다. 악의적인 사용자가 부주의하게 작성된 확장 스크립트의 나중에 실행을 손상시켜 해당 사용자가 슈퍼유저 권한을 획득할 수 있도록 하는 트로이 목마 개체를 만드는 것은 그리 어렵지 않습니다. 그러나 트로이 목마 개체는 다음과 같은 경우에만 위험합니다.검색_경로스크립트 실행 중, 이는 확장 프로그램의 설치 대상 스키마 또는 종속된 일부 확장 프로그램의 스키마에 있음을 의미합니다. 따라서 스크립트가 주의 깊게 조사되지 않은 확장을 처리할 때 경험상 좋은 규칙은 신뢰할 수 없는 사용자에게 CREATE 권한이 부여되지 않았거나 부여되지 않는 스키마에만 해당 확장을 설치하는 것입니다. 그들이 의존하는 모든 확장에 대해서도 마찬가지입니다.

함께 제공되는 와이즈 토토 프로그램PostgreSQL다른 확장 프로그램에 의존하는 몇 가지를 제외하고는 이러한 종류의 설치 시간 공격으로부터 안전하다고 믿어집니다. 해당 확장에 대한 문서에 명시된 대로 보안 스키마에 설치하거나, 종속된 확장과 동일한 스키마에 설치하거나, 두 가지 모두를 수행해야 합니다.

새 와이즈 토토 기능 작성에 대한 자세한 내용은 참조PostgreSQL : 문서 : 11 : 38.16. 관련 객체를 스포츠 토토자로 포장.

설치PostgreSQL : 문서 : 11 : F.16. 스포츠 토토 결과현재 데이터베이스로 확장하여 해당 개체를 스키마에 배치애드온:

확장 프로그램 hstore SCHEMA 애드온 생성;

동일한 작업을 수행하는 또 다른 방법:

SET search_path = 애드온;
확장 프로그램 hstore 생성;

9.1 이전 설치 업데이트hstore와이즈 토토 스타일로:

패키지 않은 상태에서 공개 확장 hstore SCHEMA 생성;

기존을 설치한 스키마를 주의 깊게 지정하십시오.hstore객체.

호환성

와이즈 토토 프로그램 만들기포스트그레SQL와이즈 토토.