52.39. pg_proc #

카탈로그pg_proc함수, 프로시저, 집계 함수 및 창 함수(통칭하여 루틴이라고도 함)에 대한 정보를 저장합니다. 참조사설 토토 생성, 프로시저 생성윈 토토 : 문서 : 18 : 36.3. 사용자 정의 함수자세한 정보는.

만약프로카인드항목이 집계 함수에 대한 것임을 나타냅니다. 다음에 일치하는 행이 있어야 합니다.pg_aggregate.

표 52.39. pg_proc

열 유형

설명

oid oid

행 식별자

proname 이름

함수 이름

pronamespace oid(참조pg_namespace.oid)

이 사설 토토를 포함하는 네임스페이스의 OID

프로오너 oid(참조pg_authid.oid)

사설 토토 소유자

프롤랑 oid(참조pg_언어.oid)

이 사설 토토의 구현 언어 또는 호출 인터페이스

프로코스트 플로트4

예상 실행 비용(단위cpu_operator_cost); 만일프로레트셋, 반환된 행당 비용입니다.

프로로우 플로트4

예상 결과 행 수(그렇지 않은 경우 0프로레트셋)

프로바리아딕 oid(참조pg_type.oid)

가변 배열 매개변수 요소의 데이터 유형, 또는 사설 토토에 가변 매개변수가 없는 경우 0

프로지원 regproc(참조pg_proc.oid)

이 기능에 대한 Planner 지원 기능(참조PostgreSQL : 문서 : 18 : 36.11. 토토 결과 최적화 정보), 또는 없으면 0

프로카인드 문자

f일반 기능의 경우p절차의 경우,a집계 사설 토토의 경우, 또는w창 기능의 경우

prosecdef 부울

사설 토토는 보안 정의자입니다(예: asetuid사설 토토)

확산 방지 부울

이 기능에는 부작용이 없습니다. 반환 값을 통하지 않고는 인수에 대한 정보가 전달되지 않습니다. 인수 값에 따라 오류가 발생할 수 있는 함수는 누출 방지 기능이 없습니다.

프로이스트스트릭트 부울

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

프로레트셋 부울

사설 토토는 집합을 반환합니다(즉, 지정된 데이터 유형의 여러 값)

프로휘발성 문자

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

전파 문자

전파사설 토토가 병렬 모드에서 안전하게 실행될 수 있는지 여부를 알려줍니다. 그것은s제한 없이 병렬 모드로 안전하게 실행되는 기능을 위한 것입니다. 그것은r병렬 모드에서 실행될 수 있지만 실행이 병렬 그룹 리더로 제한되는 기능의 경우; 병렬 작업자 프로세스는 이러한 사설 토토를 호출할 수 없습니다. 그것은u병렬 모드에서 안전하지 않은 기능의 경우; 그러한 사설 토토가 있으면 직렬 실행 계획이 강제됩니다.

예측자 int2

입력 인수 개수

pronargdefaults int2

기본값이 있는 인수 수

프로레트타입 oid(참조pg_type.oid)

반환 값의 데이터 유형

proargtypes oidVector(참고자료pg_type.oid)

사설 토토 인수의 데이터 유형 배열. 여기에는 입력 인수만 포함됩니다(INOUT그리고VARIADIC인수), 따라서 사설 토토의 호출 서명을 나타냅니다.

proallargtypes oid[](참조pg_type.oid)

사설 토토 인수의 데이터 유형 배열. 여기에는 모든 인수가 포함됩니다(아웃그리고INOUT인수); 그러나 모든 인수가 다음과 같은 경우IN인수를 사용하면 이 필드는 null이 됩니다. 첨자는 1부터 시작하는 반면 역사적 이유로 인해proargtypes0부터 첨자됩니다.

proargmodes 문자[]

함수 인수의 모드 배열, 다음으로 인코딩됨iforIN인수,ofor아웃인수,bforINOUT인수,vforVARIADIC인수,tfor인수. 모든 인수가 다음과 같은 경우IN인수를 사용하면 이 필드는 null이 됩니다. 아래 첨자는의 위치에 해당합니다.proallargtypes아님proargtypes.

proargnames 텍스트[]

함수 인수 이름의 배열. 이름이 없는 인수는 배열에서 빈 문자열로 설정됩니다. 인수에 이름이 없으면 이 필드는 null이 됩니다. 아래 첨자는의 위치에 해당합니다.proallargtypes아님proargtypes.

proargdefaults pg_node_tree

표현 트리(innodeToString()표현)을 기본값으로 사용합니다. 다음은 다음과 같은 목록입니다.pronargdefaults요소, 마지막에 해당하는 요소N 입력인수(즉, 마지막N proargtypes위치). 인수에 기본값이 없으면 이 필드는 null이 됩니다.

protrftypes oid[](참조pg_type.oid)

변환을 적용할 인수/결과 데이터 유형의 배열(사설 토토에서변환절). 없으면 Null입니다.

prosrc 텍스트

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

프로빈 텍스트

함수 호출 방법에 대한 추가 정보. 다시 말하지만 해석은 언어별로 다릅니다.

prosqlbody pg_node_tree

사전 구문 분석된 SQL 함수 본문. 본문이 문자열 리터럴이 아닌 SQL 표준 표기법으로 제공되는 경우 SQL 언어 함수에 사용됩니다. 다른 경우에는 null입니다.

프로구성 텍스트[]

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

proacl 아클리템[]

접근 권한; 참조범퍼카 토토 PostgreSQL : 문서 : 18 : 5.8. 특권자세한 내용은


내장 및 동적으로 로드된 컴파일된 사설 토토의 경우,prosrc함수의 C 언어 이름(링크 기호)을 포함합니다. SQL 언어 함수의 경우,prosrc문자열 리터럴로 지정된 경우 함수의 소스 텍스트를 포함합니다. 그러나 함수 본문이 SQL 표준 스타일로 지정된 경우,prosrc사용되지 않으며(일반적으로 빈 문자열임) 및prosqlbody사전 구문 분석된 정의가 포함되어 있습니다. 현재 알려진 다른 모든 언어 유형의 경우,prosrc함수의 소스 텍스트를 포함합니다.프로빈함수를 포함하는 공유 라이브러리 파일의 이름을 제공하는 동적으로 로드된 C 함수를 제외하고는 null입니다.

수정사항 제출

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.