
de pgrx4,672
Guide et commandes pour construire, tester et exécuter des extensions Postgres basées sur pgrx en Rust ; clarifie #[test] vs #[pg_test] et les sous-commandes cargo pgrx appropriées
Guide clair et pratique pour développer des extensions Postgres avec pgrx et Rust. Explique la frontière d'exécution entre le code qui s'exécute à l'intérieur de Postgres (cdylib) et les binaires de test Rust purs, décrit quand utiliser #[test] vs #[pg_test], et fournit le routage des commandes pour les flux de travail courants (build, test, run, regress, package).
Utilisez cette compétence lorsque vous rédigez ou testez des extensions pgrx, décidez si les tests nécessitent un backend Postgres, sélectionnez la commande cargo minimale pour une tâche, ou préparez des tests de régression SQL et l'emballage. Utile lors de la configuration de la CI, du développement local et du débogage des erreurs de linker liées à pg_sys.
Idéalement utilisé par des agents orientés développeur avec accès shell et dépôt (agents de type Copilot/Codex/CLI) capables de recommander des commandes et de modifier les configurations de CI.
Compétence de pure documentation pour cargo-pgrx (cadre d'extension Rust Postgres). Aucun script à exécuter. Le fichier SKILL.md fournit des directives excellentes sur le modèle à deux mondes (espace d'adressage Rust vs Postgres), des règles de classification des tests claires pour #[test] vs #[pg_test], et une table de routage des commandes pratique. Bien écrit et sans ambiguïté.
Compétence de style référence avec divulgation progressive via des sous-fichiers liés. Aucune préoccupation de sécurité — pas de code, pas d'appels réseau, pas d'identifiants. Le modèle mental des deux mondes et la règle de classification des tests sont exceptionnellement clairs.