2017-11-15 6 views
0

왜 postgres는 package 같은 것을 제공하지 않았으므로 동일한 유형의 기능을 개별 공동 단위 내에 배치 할 수 있습니다. 현재 접근법에서는 포스트그레스의 경우 코드의 생성을 지저분하게 만드는 개별 함수를 작성합니다.오라클처럼 포스트그레스에 기본적으로 '패키지'유형이없는 이유는 무엇입니까?

+0

"수행"을 사용하여 여러 기능을 하나로 묶어 가난한 사람의 패키지를 구현할 수 있습니다. 실제로 오라클이 배열 데이터 유형과 같은 PostgreSQL에서 많은 것을 구현하기를 바랍니다. – Hambone

답변

-1

분류 할 스키마가 있습니다. 기능이 필요합니다. 스키마 이름이 포함되면 함수는 지정된 스키마에 작성됩니다. 그렇지 않으면 현재 스키마에 작성됩니다. 새 함수의 이름은 동일한 스키마의 동일한 입력 인수 유형을 가진 기존 함수와 일치해서는 안됩니다. 그러나 서로 다른 인수 유형의 함수는 이름을 공유 할 수 있습니다 (오버로드라고 함).

+0

스키마가 다른 것입니다. 패키지가 다릅니다. –

+0

예,하지만 PostgreSQL에서 Oracle 방식으로 패키지가 없습니다. –

+0

나는 그것이 내 질문이라는 것을 알았다. 왜 postgres에 패키지하지 않습니까? 좋은 습관입니다. –

0

here에서 볼 수 있듯이 PostgreSQL 커뮤니티에서 오라클 스타일 패키지에 대한 철저한 토론이 있습니다. 필자는 멀리서이 토론을 계속해 왔으며, IMHO에서는 해커들이 PostgreSQL 마이그레이션에서 오라클과 관련된 패키지보다 significant issues에 더 집중해야한다는 의견이 있습니다.

요컨대, 필요성이 있지만 대기열의 끝에 있습니다.