2013-04-05 3 views
0

나는 특정 스키마에 일부 기능을 만들었습니다,하지만 "기능"부분은 .. 내 나는이 예제와 같이 함수를 만들어디서 Postgres에서 PLPython 함수를 찾을 수 있습니까?

아무 상관이 : 이름이 스키마 규정되지 않은 경우

CREATE FUNCTION pymax (a integer, b integer) 
    RETURNS integer 
AS $$ 
    if a > b: 
    return a 
return b 
$$ LANGUAGE plpythonu; 
+0

함수 생성에 사용 된 코드를 표시 할 수 있습니까? – Houari

+0

'' "함수"섹션'어디에서? pgAdmin에서? –

답변

1

을 현재 스키마에 다른 개체와 같은 함수가 만들어집니다. 현재 스키마는 현재 설정 인 search_path에 의해 정의됩니다.

를 확인하려면 현재 search_path :

SHOW search_path; 

이상이 관련 답변에 search_path을 설정하는 방법의 숫자가 있습니다
How does the search_path influence identifier resolution and the "current schema"

비슷한 어떤 기능을하는지 여부를 확인하려면 데이터베이스에 이름이 있습니다.

SELECT n.nspname, p.proname, pg_get_function_arguments(p.oid) As args 
FROM pg_proc p 
JOIN pg_namespace n ON n.oid = p.pronamespace 
WHERE p.proname ILIKE '%pymax%'; 

아무것도 찾지 못하면 함수는 에 존재하지 않습니다.이 데이터베이스에 있습니다. 어쩌면 당신은 실수로 다른 DB에서 그것을 만들었 을까요?

+0

감사합니다. 네임 스페이스에서 검색에 대한 답변을 수정했습니다. (함수 이름 = D를 모른다.) –

관련 문제