이 카탈로그는 기능에 대한 정보를 저장합니다 (또는 절차). 의 설명생성 기능and the프로그래머 안내서일부 필드의 의미에 대한 자세한 정보가 포함되어 있습니다.
테이블에는 골재 기능 및 평범한 기능. 만약에proisaggIS 사실, 일치하는 행이 있어야pg_aggregate.
표 3-24. pg_proc 열
이름 | type | 참조 | 설명 |
---|---|---|---|
Proname | 이름 | 함수 이름 | |
pronamespace | OID | pg_namespace.oid | 이것을 포함하는 네임 스페이스의 OID 기능 |
Proowner | int4 | PG_SHADOW.USESYSID | 함수의 소유자 (Creator) |
Prolang | OID | pg_language.oid | 이 구현 언어 또는 전화 인터페이스 기능 |
Proisagg | bool | 함수는 집계 함수입니다 | |
prosecdef | bool | 함수는 보안 정의기입니다 (예 : a"setuid"함수) | |
ProissTrict | bool | 함수는 호출 인수가 null 인 경우 null을 반환합니다. 이 경우 기능은 실제로 호출되지 않습니다. 모두. 그렇지 않은 기능"엄격한"null을 처리 할 준비가되어 있어야합니다 입력. | |
ProretSet | bool | 함수는 세트를 반환합니다 (예 : 여러 값의 값 지정된 데이터 유형) | |
Provolatile | char | Provolatile함수의 결과가 입력에만 의존하는지 여부 논쟁, 또는 외부 요인에 의해 영향을받습니다. 그것은ifor"불변"항상 동일한 입력에 대해 동일한 결과를 전달하십시오. 그것은Sfor"안정된"결과 (for 고정 된 입력) 스캔 내에서 변경되지 않습니다. 그것은Vfor"휘발성"기능, 결과가 가능합니다 언제든지 변경하십시오. (사용V또한 부작용이있는 함수의 경우, 그들에게 호출하십시오 최적화 할 수 없습니다.) | |
Pronargs | int2 | 인수 수 | |
ProretType | OID | pg_type.oid | 반환 값의 데이터 유형 |
proargtypes | oidvector | pg_type.oid | 함수의 데이터 유형이있는 벡터 인수 |
prosrc | 텍스트 | 이것은 기능 핸들러에게 다음을 호출하는 방법을 알려줍니다 기능. 실제 소스 코드 일 수 있습니다 해석 된 언어, 링크 기호, 파일의 함수 이름 또는 다른 것에 따라 구현 언어/전화 컨벤션. | |
Probin | BYTEA | 기능. 다시, 해석은입니다 언어 별. | |
proacl | aclitem [] | 액세스 권한 |
현재, PROSRC에는 함수의 c-language 이름이 포함되어 있습니다 (링크 기호) 내장 함수 및 내장 함수의 경우 동적으로로드. 다른 모든 언어 유형의 경우 PROSRC에는 포함됩니다 함수의 소스 텍스트.
현재, Probin은 동적으로로드 된 경우를 제외하고는 사용하지 않습니다. c 공유 라이브러리 파일의 이름을 제공하는 함수 함수를 포함합니다.