51.39. PG_PROC #

카탈로그PG_PROC범퍼카 토토, 절차, 집계 범퍼카 토토 및 창 범퍼카 토토 (종합적으로 루틴이라고도 함)에 대한 정보를 저장합니다. 보다기능 만들기, 프로 시저 작성스포츠 토토 : 문서 : 17 : 36.3. 사용자 정의 함수자세한 내용은

ifprokind항목이 집계 범퍼카 토토를위한임을 나타냅니다.pg_aggregate.

표 51.39. PG_PROC

열 유형

설명

OID OID

행 식별자

Proname 이름

함수 이름

pronamespace OID(참조pg_namespace.OID)

이 함수를 포함하는 네임 스페이스의 OID

Proowner OID(참조pg_authid.OID)

범퍼카 토토의 소유자

Prolang OID(참조PG_LANGUAGE.OID)

이 범퍼카 토토의 구현 언어 또는 호출 인터페이스

Procost float4

추정 실행 비용 ( 단위cpu_operator_cost); 만약에ProretSet, 이것은 반환 된 행당 비용입니다

Prorows float4

추정 결과 행 수 (제로가 아닌 경우ProretSet)

Provariadic OID(참조pg_type.OID)

Variadic Array 매개 변수 요소의 데이터 유형 또는 범퍼카 토토에 Variadic 매개 변수가없는 경우 0

prosupport Regproc(참조PG_PROC.OID)

이 기능에 대한 플래너 지원 기능 (참조PostgreSQL : 문서 : 17 : 36.11. 무지개 토토 최적화 정보) 또는 0이면 0

prokind char

f정상 기능의 경우p절차의 경우a집계 범퍼카 토토의 경우w창 범퍼카 토토의 경우

resecdef bool

범퍼카 토토는 보안 정의기입니다 (예 : Asetuid기능)

PropreakProof bool

범퍼카 토토는 부작용이 없습니다. 반환 값을 통해 제외한 인수에 대한 정보는 전달되지 않습니다.

proisstrict bool

범퍼카 토토는 호출 인수가 null 인 경우 null을 반환합니다. 이 경우 기능은 실제로 호출되지 않습니다.엄격한널 입력을 처리 할 준비가되어 있어야합니다.

ProretSet bool

범퍼카 토토는 세트를 반환합니다 (즉, 지정된 데이터 유형의 여러 값)

Provolatile char

Provolatile범퍼카 토토의 결과가 입력 인수에만 의존하는지 또는 외부 요인에 의해 영향을 받는지 여부를 알려줍니다. 그것은ifor불변범퍼카 토토. 동일한 입력에 대해 항상 동일한 결과를 제공합니다. 그것은sfor안정적인범퍼카 토토, 결과 (고정 입력의 경우)는 스캔 내에서 변경되지 않습니다. 그것은vfor휘발성범퍼카 토토, 결과는 언제든지 변경 될 수 있습니다. (사용v부작용이있는 범퍼카 토토의 경우, 전화를받을 수 없도록 최적화 할 수 없습니다.)

proparallel char

proparallel범퍼카 토토가 병렬 모드에서 안전하게 실행될 수 있는지 여부를 알려줍니다. 그것은s제한없이 병렬 모드에서 실행하기에 안전한 범퍼카 토토. 그것은r병렬 모드에서 실행할 수있는 범퍼카 토토의 경우, 그 실행은 병렬 그룹 리더로 제한됩니다. 병렬 작업자 프로세스는 이러한 기능을 호출 할 수 없습니다.u병렬 모드에서 안전하지 않은 범퍼카 토토; 그러한 기능의 존재는 일련의 실행 계획을 강요합니다.

Pronargs int2

입력 인수 수

pronargdefaults int2

기본값이있는 인수 수

ProretType OID(참조pg_type.OID)

반환 값의 데이터 유형

ProArgTypes oidvector(참조pg_type.OID)

범퍼카 토토 인수의 데이터 유형 배열. 여기에는 입력 인수 만 포함됩니다 (포함inoutandvariadic인수), 따라서 범퍼카 토토의 호출 서명을 나타냅니다.

proallargtypes oid [](참조pg_type.OID)

범퍼카 토토 인수의 데이터 유형 배열. 여기에는 모든 인수가 포함됩니다 (포함outandinout인수); 그러나 모든 논쟁이in인수,이 필드는 무효가됩니다. 구독은 1 기반이지만 역사적 이유는입니다.ProArgTypes0에서 위시되었습니다.

ProArgModes char []

범퍼카 토토 인수 모드 배열iforin인수,oforout인수,bforinout인수,vforvariadic인수,tfor테이블인수. 모든 주장이in인수,이 필드는 널입니다. 구독은의 위치에 해당합니다.proallargtypesnotProArgTypes.

proArgnames 텍스트 []

함수 인수 이름의 배열. 이름이없는 인수는 배열에서 비어있는 문자열로 설정됩니다.proallargtypesnotProArgTypes.

proArgDefaults pg_node_tree

표현 나무 (innodetoString ()표현) 기본값에 대한. 이것은의 목록입니다.pronargdefaults요소, 마지막에 해당N 입력인수 (즉, 마지막N ProArgTypes위치). 인수 중 어느 것도 채무 불이행이 없다면,이 필드는 널가됩니다.

crotrftypes oid [](참조pg_type.OID)

변환을 적용 할 인수/결과 데이터 유형의 배열 (범퍼카 토토에서.변환절). null이 없다면.

prosrc 텍스트

기능 핸들러에게 함수를 호출하는 방법을 알려줍니다. 구현 언어/통화 규칙에 따라 해석 된 언어, 링크 기호, 파일 이름 또는 그 밖의 다른 내용에 대한 기능의 실제 소스 코드 일 수 있습니다.

Probin 텍스트

범퍼카 토토 호출 방법에 대한 추가 정보. 다시 말하지만, 해석은 언어에 따라 다릅니다.

prosqlbody pg_node_tree

사전에 정식 SQL 기능 본체. 이것은 신체가 문자열 문자가 아닌 SQL 표준 표기법으로 제공 될 때 SQL 언어 범퍼카 토토에 사용됩니다.

Proconfig 텍스트 []

런타임 구성 변수에 대한 범퍼카 토토의 로컬 설정

proacl aclitem []

액세스 권한; 보다섹션 5.8자세한 내용


내장 및 동적으로로드 된 컴파일 범퍼카 토토의 경우prosrc함수의 c- 언어 이름 (링크 기호)을 포함합니다. SQL 언어 함수의 경우prosrc문자열 리터럴로 지정된 경우 함수의 소스 텍스트를 포함합니다. 그러나 기능 본문이 SQL 표준 스타일로 지정된 경우prosrc사용하지 않았습니다 (일반적으로 빈 문자열입니다) 및prosqlbody사전 정의 된 정의를 포함합니다. 현재 알려진 다른 모든 언어 유형에 대해prosrc함수의 소스 텍스트를 포함합니다.Probin동적으로로드 된 C 함수를 제외하고는 NULL입니다.이 기능은 함수를 포함하는 공유 라이브러리 파일의 이름을 제공합니다.

정정 제출

문서에 올바른 것이없는 것이 있으면 일치하지 않습니다.이 양식문서 문제를보고하려면