문제

PostgreSQL은 저장 프로시저 작성을 위한 여러 언어를 지원한다는 점에서 흥미롭습니다.어느 것을 사용하며, 그 이유는 무엇입니까?

도움이 되었습니까?

해결책

스카이프는 포스트그레SQL Python과 함께 PL/Python을 현재 상태로 개선했기 때문에 Python 지원이 Perl보다 훨씬 뒤처져 있다는 의심이 들었습니다.결국 그들은 바인딩 위에 대기열/복제 시스템을 작성했습니다. :-)

구경하다: 위키 스카이툴

문서화의 빠른 관점에서 Python은 Perl 바인딩보다 문서가 적은 것으로 보이지만 가장 편한 언어를 고수하는 것이 좋습니다.

다른 팁

저는 실제로 PL/pgSQL만 사용했는데, 그 이유는 상대적으로 빠른 몇 가지 저장 프로시저가 필요하고 서버에 추가 모듈을 추가하고 싶지 않았기 때문입니다.

장기적으로는 아마도 PL/Perl 또는 PL/Python을 사용할 것입니다. 빠른 스크립팅을 위해 Perl을 사용하고 한동안 Python을 살펴봤기 때문입니다.

내가 찾은 한 가지는 PostgreSQL 사이트에 이에 대한 좋은 문서가 부족하다는 것입니다.매뉴얼은 참고용으로는 철저했지만 사람들에게 어떻게 수행해야 하는지 보여주는 데 도움이 되는 튜토리얼로는 제대로 작동하지 않았습니다.

이는 매우 좋은 디버깅 환경과 결합되어 절차 작성에 대한 나의 첫 경험이 오랫동안 이상한 구문 오류를 살펴보는 것과 관련이 있다는 것을 의미했습니다.

누군가 PostgreSQL 프로그래밍에 대한 튜토리얼 등이 포함된 좋은 사이트를 알고 있다면 해당 사이트에 대한 링크를 얻고 싶습니다.

나는 plpgsql에서 거의 모든 것을 작성하지만 무엇보다도 데이터베이스 전문가이기 때문에 일반적으로 다른 어떤 언어보다 나에게 더 적합합니다.하지만 제대로 작동하지 않는 일이 많이 있습니다. 이 경우 plperl이나 plpython과 같은 다른 언어를 사용하는 것이 좋습니다.물론 속도가 심각한 문제라면 C를 선택하는 것이 좋습니다.

제가 첫 번째 트리거를 작성할 때는 제가 찾은 예제에서 사용된 언어이기 때문에 Perl로 작성했지만 마지막 트리거는 Python이 더 편하기 때문에 Python에서 작성했습니다.

나는 프로그래머의 편안함이 Python을 선택하는 주된 이유라고 생각하지만 Perl이 여전히 더 잘 지원된다고 생각합니다.

매우 작거나 간단한 작업이나 많은 문자열 조작이나 논리가 필요하지 않은 작업의 경우 plpgsql을 사용합니다. 속도가 빠르기 때문입니다.더 복잡한 작업에는 plperl을 사용합니다. 왜냐하면 저는 그것을 좋아하기 때문입니다.

PL/Ruby는 어쨌든 Ruby를 매일 사용하기 때문입니다.

나는 대부분의 작업에 PL/pgSQL을 사용하고, 할 수 없는 일이 있으면 PL/Python에서 함수를 작성합니다.PL/Java, PL/Perl, PL/PHP를 사용할 수도 있습니다.

나는 Python이 거의 모든 Linux 시스템에 있기 때문에 아마도 Python이 가장 좋다고 말하고 싶습니다.Perl은 읽기 쉬운 구문으로 인해 Python보다 두 번째입니다.

나는 다음과 같은 이유로 PL/Perl을 사용합니다:

  • 나는 펄을 좋아한다
  • 이는 몇 가지 유용한 트릭을 쉽게 수행할 수 있다는 것을 의미하는 동적 언어입니다.열 이름을 트리거 함수에 전달하고 트리거 튜플에서 이 열의 값으로 일부 작업을 수행합니다.
  • 그것은 꽤 좋은 문서

Python은 거의 모든 Linux 시스템에 있기 때문에 Python이 아마도 모든 면에서 최고라고 말하고 싶습니다. Python은 읽기 쉬운 구문으로 인해 Python을 능가합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top