카탈로그pg_proc상점 기능(또는 절차)에 대한 정보. 에 대한 설명토토 베이 생성그리고섹션 33.3다음에 대한 추가 정보가 포함되어 있습니다. 일부 열의 의미.
이 테이블에는 집계 토토 베이에 대한 데이터와 일반 기능. 만일proisagg이다 true, 일치하는 행이 있어야 합니다.pg_aggregate.
표 43-24.pg_proc열
| 이름 | 유형 | 참고자료 | 설명 |
|---|---|---|---|
| proname | 이름 | 함수 이름 | |
| pronamespace | oid | pg_namespace.oid | 이것을 포함하는 네임스페이스의 OID 기능 |
| 프로오너 | int4 | pg_shadow.usesysid | 토토 베이 소유자 |
| 프로랭 | oid | pg_langauge.oid | 이것의 구현 언어 또는 호출 인터페이스 기능 |
| proisagg | 부울 | 토토 베이는 집계 토토 베이입니다. | |
| prosecdef | 부울 | 토토 베이는 보안 정의자입니다(예: a"setuid"토토 베이) | |
| 프로이스트릭트 | 부울 | 호출 인수가 null인 경우 토토 베이는 null을 반환합니다. 이 경우 토토 베이는 실제로 호출되지 않습니다. 모두. 그렇지 않은 기능"엄격"널을 처리할 준비가 되어 있어야 합니다. 입력. | |
| 프로레트셋 | 부울 | 함수는 집합을 반환합니다(즉, 지정된 데이터 유형) | |
| 프로휘발성 | 문자 | 프로휘발성말한다 토토 베이의 결과가 입력에만 의존하는지 여부 논쟁을 벌이거나 외부 요인의 영향을 받습니다. 그것은ifor"불변"토토 베이, 항상 동일한 입력에 대해 동일한 결과를 제공합니다. 그것은sfor"안정적"토토 베이, 그 결과(에 대한 고정 입력)은 스캔 내에서 변경되지 않습니다. 그것은vfor"휘발성"함수, 그 결과는 다음과 같습니다. 언제든지 변경됩니다. (사용v또한 부작용이 있는 토토 베이의 경우 이를 호출합니다. 최적화될 수 없습니다.) | |
| pronargs | int2 | 인수 수 | |
| 프로레트타입 | oid | pg_type.oid | 반환 값의 데이터 유형 |
| proargtypes | oidVector | pg_type.oid | 함수의 데이터 유형이 포함된 배열 인수 |
| prosrc | 텍스트 | 이것은 함수 핸들러에게 호출 방법을 알려줍니다. 기능. 실제 소스 코드일 수도 있습니다. 해석된 언어를 위한 기능, 링크 기호, 파일 이름이나 다른 어떤 것에 대해서든 구현 언어/호출 규칙. | |
| 프로빈 | 바이테아 | 호출 방법에 대한 추가 정보 기능. 또 해석은 이렇습니다 언어별로. | |
| 프로아클 | 아클리템[] | 접근 권한 |
prosrc함수를 포함합니다 컴파일된 함수에 대한 C 언어 이름(링크 기호), 둘 다 내장되어 있고 동적으로 로드됩니다. 기타 모든 언어 유형의 경우,prosrc함수를 포함합니다. 소스 텍스트.프로빈다음을 제외하고는 사용되지 않습니다. 동적으로 로드되는 C 함수의 경우 이름이 제공됩니다. 함수가 포함된 공유 라이브러리 파일의 내용입니다.