2012-10-12 3 views
0

PostgreSQL의 테이블에서 종속 프로 시저를 어떻게 찾을 수 있습니까?PostgreSQL의 테이블에서 종속 프로 시저를 찾는 방법

내가 사용하는 PostgreSQL 버전은 8.1입니다.

+0

이 모순되는 질문을 명확히하십시오. 8.1 또는 8.4? 의존적 인 방법? –

+0

get_emp_name 프로 시저와 다른 많은 프로 시저에서 emp 테이블을 참조한다고 가정합니다. 이제 emp 테이블의 구조를 변경하고 싶습니다. 그러나 모든 프로 시저/기능이 emp 테이블 변경으로 인해 영향을 받을지 확실하지 않습니다. 테이블 emp을 참조하는 모든 절차를 알 수있는 방법이 있습니까? 오라클의 경우 사전 테이블 all_dependency가 있는데 이것들을 확인하는 방법은 postgresql입니다 –

+0

모순되는 질문 태그를 제거했습니다. –

답변

2

시스템 카탈로그의보기, 유형 또는 외래 키 제약 조건과 같은 많은 개체에 대해 직접적인 종속성이 있습니다. 그러나 plpgsql 함수의 본문은 함수가 호출 될 때 실행되는 문자열입니다 (더하기 마술). 견적 내 the manual on CREATE FUNCTION :

함수를 정의하는 문자열 상수. 의미는 언어에 따라 다릅니다. 내부 함수 이름, 객체 파일의 경로, SQL 명령 또는 절차 언어의 텍스트가 될 수 있습니다.

데이터베이스의 스키마 전용 백업을 만들고 원하는 편집기 또는 도구로 덤프를 검색 할 수 있습니다. grep 또는 vim처럼.

pg_dump $DB -p $PORT -s -f /path/to/output/db_schema.pgsql 

-s--schema-only입니다 : 예를 들어

는 데이터베이스의 스키마를 덤프합니다. More about pg_dump in the manual.

+0

안녕하세요, 어윈에게 감사드립니다. –

관련 문제