O que Criar, testar e empacotar extensões PostgreSQL em Rust com pgrx faz?
Use pgrx quando um agente precisar do ciclo de vida de extensões nativas em Rust para PostgreSQL, incluindo builds locais, execução de testes e empacotamento para diferentes versões do PostgreSQL.
Pré-requisitos
Toolchain Rust, dependências de desenvolvimento do PostgreSQL e pgrx
Instalação
Use o caminho de instalação ou configuração upstream que corresponda ao seu ambiente:
- brew install git icu4c pkg-config
- na linha de comando antes de executar cargo pgrx init
- o projeto e o diretório antigo desapareceu. A solução é executar cargo pgrx init novamente para que o
- cargo install --locked cargo-pgrx
Requisitos e observações do upstream:
- † PGRX não possui uma política de MSRV, portanto pode exigir a versão estável mais recente do Rust, disponível via Rustup
- Executar o PGRX em um Mac requer algumas configurações adicionais.
- Isso pode ser corrigido atualizando o Xcode e as ferramentas de linha de comando. Pode ser necessária uma atualização do sistema operacional
Notas de uso básico ou primeiros passos:
-
cargo pgrx run: Execute sua extensão e teste-a interativamente no psql (ou pgcli)
-
Para corrigir, execute
-
Antes de qualquer outra coisa, instale as dependências do sistema.
-
Extraído da documentação upstream: https://raw.githubusercontent.com/pgcentralfoundation/pgrx/HEAD/README.md