Rust로 PostgreSQL 확장 빌드, 테스트, 패키징 (pgrx)은(는) 무엇을 하나요?
에이전트가 PostgreSQL용 Rust 네이티브 확장 라이프사이클(로컬 빌드, 테스트 실행, PostgreSQL 버전 간 패키징)이 필요할 때 pgrx를 사용합니다.
사전 요구사항
Rust 도구 체인, PostgreSQL 개발 의존성, pgrx
설치
환경에 맞는 업스트림 설치 또는 설정 경로를 사용하세요:
- brew install git icu4c pkg-config
- cargo pgrx init 실행 전 명령줄에서
- 프로젝트가 사라진 이전 디렉토리가 있습니다. 해결 방법은 cargo pgrx init을 다시 실행하는 것입니다.
- cargo install --locked cargo-pgrx
업스트림의 요구사항 및 주의사항:
- † PGRX는 MSRV 정책이 없으므로 Rustup을 통해 최신 안정 버전의 Rust가 필요할 수 있습니다.
- Mac에서 PGRX를 실행하려면 추가 설정이 필요합니다.
- Xcode 및 명령줄 도구를 업데이트하면 해결됩니다. OS 업데이트가 필요할 수 있습니다.
기본 사용법 또는 시작하기 참고사항:
-
cargo pgrx run: 확장을 실행하고 psql(또는 pgcli)에서 대화형으로 테스트합니다.
-
해결하려면 다음을 실행하세요.
-
무엇보다 먼저 시스템 의존성을 설치하세요.
-
업스트림 문서에서 발췌: https://raw.githubusercontent.com/pgcentralfoundation/pgrx/HEAD/README.md