PG_PROC
카탈로그PG_PROC
함수, 절차, 집계 함수 및 창 함수 (종합적으로 루틴이라고도 함)에 대한 정보를 저장합니다. 보다함수 만들기, 프로 시저 생성및PostgreSQL : 문서 : 12 : 37.3. 사용자 정의 토토 결과자세한 내용은
ifProkind
항목이 집계 함수를위한임을 나타냅니다.pg_aggregate
.
표 51.39. PG_PROC
열
이름 | 타입 | 참조 | 설명 |
---|---|---|---|
OID |
OID |
행 식별자 | |
Proname |
이름 |
함수 이름 | |
pronamespace |
OID |
|
이 함수를 포함하는 네임 스페이스의 OID |
Proowner |
OID |
|
함수의 소유자 |
Prola범퍼카 토토 |
OID |
|
이 함수의 구현 언어 또는 호출 인터페이스 |
Procost |
float4 |
추정 실행 비용 (단위cpu_operator_cost); 만약에ProretSet , 이것은 반환 된 행당 비용입니다 |
|
Prorows |
float4 |
추정 결과 행 수 (제로가 아닌 경우ProretSet ) |
|
Provariadic |
OID |
|
Variadic Array 매개 변수 요소의 데이터 유형 또는 함수에 Variadic 매개 변수가없는 경우 |
prosupport |
Regproc |
|
이 기능의 선택적 플래너 지원 기능 (참조PostgreSQL : 문서 : 12 : 37.11. 스포츠 토토 최적화 정보) |
Prokind |
char |
f 정상 기능의 경우P 절차의 경우a 집계 함수의 경우W 창 함수의 경우 |
|
resecdef |
bool |
함수는 보안 정의기입니다 (예 : a“setuid”함수) | |
PropreakProof |
bool |
함수는 부작용이 없습니다. 반환 값을 통해 제외한 인수에 대한 정보는 전달되지 않습니다. 인수 값에 따라 오류를 던질 수있는 기능은 누출 방지되지 않습니다. | |
ProissTrict |
bool |
함수는 호출 인수가 null 인 경우 null을 반환합니다. 이 경우 기능은 실제로 호출되지 않습니다. 그렇지 않은 기능“엄격한”널 입력을 처리 할 준비가되어 있어야합니다. | |
ProretSet |
bool |
함수는 세트를 반환합니다 (즉, 지정된 데이터 유형의 여러 값) | |
Provolatile |
char |
Provolatile 함수의 결과가 입력 인수에만 의존하는지 또는 외부 요인의 영향을 받는지 여부를 알려줍니다. 그것은i for“불변”함수. 동일한 입력에 대해 항상 동일한 결과를 제공합니다. 그것은17799_17802 for“안정적인”함수, 결과 (고정 입력의 경우)는 스캔 내에서 변경되지 않습니다. 그것은V for“휘발성”함수, 결과는 언제든지 변경 될 수 있습니다. (사용V 부작용이있는 함수의 경우, 전화를받을 수 없도록 최적화 할 수 없습니다.) |
|
proparallel |
char |
proparallel 함수가 병렬 모드에서 안전하게 실행될 수 있는지 여부를 알려줍니다. 그것은S 제한없이 병렬 모드에서 실행하기에 안전한 함수. 그것은r 병렬 모드에서 실행할 수있는 함수의 경우, 그 실행은 병렬 그룹 리더로 제한됩니다. 병렬 작업자 프로세스는 이러한 기능을 호출 할 수 없습니다. 그것은u 병렬 모드에서 안전하지 않은 함수; 그러한 기능의 존재는 일련의 실행 계획을 강요합니다. |
|
Pronargs |
int2 |
입력 인수 수 | |
pronargdefaults |
int2 |
기본값이있는 인수 수 | |
ProretType |
OID |
|
반환 값의 데이터 유형 |
ProArgTypes |
oidvector |
|
함수 인수의 데이터 유형이있는 배열. 여기에는 입력 인수 만 포함됩니다 (포함inout 및variadic 인수), 따라서 함수의 호출 서명을 나타냅니다. |
proallargtypes |
oid [] |
|
함수 인수의 데이터 유형이있는 배열. 여기에는 모든 인수가 포함됩니다 (포함out andinout 인수); 그러나 모든 논쟁이in 인수,이 필드는 무효가됩니다. 구독은 1 기반이지만 역사적 이유는입니다.proargtypes 0에서 위시되었습니다. |
ProArgModes |
char [] |
함수 인수의 모드가있는 배열,i forin 인수,O forout 인수,B forinout 인수,V forvariadic 인수,T for테이블 인수. 모든 주장이in 인수,이 필드는 무효가됩니다. 구독은의 위치에 해당합니다.proallargtypes notProArgTypes . |
|
proArgnames |
텍스트 [] |
함수 인수의 이름을 가진 배열. 이름이없는 인수는 배열에서 비어있는 문자열로 설정됩니다. 인수 중 어느 것도 이름이 없으면이 필드는 무효가됩니다. 구독은의 위치에 해당합니다.proallargtypes 아님ProArgTypes . |
|
proArgDefaults |
pg_node_tree |
표현 나무 (innodetostring () 표현) 기본값에 대한. 이것은의 목록입니다.pronargdefaults 요소, 마지막에 해당n 입력인수 (즉, 마지막n ProArgTypes 위치). 인수 중 어느 것도 채무 불이행이 없다면,이 필드는 널가됩니다. |
|
crotrfTypes |
oid [] |
변환을 적용 할 데이터 유형 OID. | |
prosrc |
텍스트 |
기능 핸들러에게 함수를 호출하는 방법을 알려줍니다. 구현 언어/호출 규칙에 따라 해석 된 언어, 링크 기호, 파일 이름 또는 그 밖의 다른 기능의 실제 소스 코드 일 수 있습니다. | |
Probin |
텍스트 |
함수 호출 방법에 대한 추가 정보. 다시 말하지만, 해석은 언어에 따라 다릅니다. | |
Proconfig |
텍스트 [] |
런타임 구성 변수에 대한 함수의 로컬 설정 | |
proacl |
aclitem [] |
액세스 권한; 보다사설 토토 PostgreSQL : 문서 : 12 : 5.7자세한 내용 |
내장 및 동적으로로드 된 컴파일 함수의 경우prosrc
함수의 c- 언어 이름 (링크 기호)을 포함합니다. 현재 알려진 다른 모든 언어 유형에 대해prosrc
함수의 소스 텍스트를 포함합니다.Probin
동적으로로드 된 C 함수를 제외하고는 사용하지 않습니다.이 기능은 함수를 포함하는 공유 라이브러리 파일의 이름을 제공합니다.