
DBeaver와 같은 소프트웨어를 사용하면 Function을 쉽게 조회할 수 있는데 리눅스 환경에서는 명령어를 사용해야 확인 할 수 있다. 당연한 이야기지만.. 그래서 명령어 몇개 정리하려고 한다. \df+ 명령어를 사용하여 Function 상세정보 확인하는 방법 기본문법 \df+ 함수명 pg_get_functionf 함수를 사용하여 Function 상세정보 확인하는 방법 기본문법 SELECT pg_catalog.pg_get_functiondef('함수명'::regproc); 명령어 실행화면 둘중에 아무거나 갖다 쓰자. 개인적으로 그냥 함수 복사해다가 붙여넣을거면 pg_get_functionf를 이용하는게 더 깔끔하고 함수에 내한 내용을 자세히 보고 싶다면 \df+ 명령어를 쓰면 더 낫지 않을까 싶다.

이번에 프로젝트를 하면서 프로시저 이야기가 나와서 한번 정리를 해보았다. 오라클을 공부할 때는 프로시저를 많이 들어봤었는데, Postgres에서는 프로시저에 대한 내용을 찾을 수 없어 구글링을 해보니, ** Postgres에서는 저장 프로시저(stored Procedure)를 사용하지 않고 함수(Funtion)를 사용한다고 한다. ** 쉽게 말해서 Postgresql에서 우리가 아는 Procedure = Function 이라고 생각하면 될 것 같다. ** 함수가 프로시저를 포함하고 있기 때문, Postgres에서 프로시저를 사용하지 못하는 것은 아니다. 프로시저와 함수 둘 다 사용 가능. 본문에서는 프로시저와 함수 둘다 생성해보고 사용해보겠다. 여기서 저장 프로시저란(함수)? 다음과 같다. 프로시저와 함..