Le code source de PostgreSQL™ est stocké et géré en utilisant le système de contrôle de version appelé Git™. Un miroir public du dépôt maître est disponible ; il est mis à jour une minute après chaque changement du dépôt maître.
Notre wiki, https://wiki.postgresql.org/wiki/Working_with_Git, contient des informations sur l'utilisation de Git.
Notez que la construction de PostgreSQL™ à partir du dépôt des sources nécessite des versions raisonnablement récentes de bison, flex et Perl. Ces outils ne sont pas nécessaires pour construire à partir d'une archive tar distribuée car les fichiers que les outils sont sensés construire sont inclus dans l'archive tar. Les autres besoins en outillage sont les mêmes que ceux exposés dans Chapitre 16, Procédure d'installation de PostgreSQL™ du code source.
Avec Git™, vous devez avoir une copie du dépôt de code sur votre machine locale, pour que vous ayez accès à tout l'historique et les branches sans avoir besoin d'être en ligne. C'est le moyen le plus rapide et le plus flexible pour développer ou tester des patchs.
Procédure I.1. Git
Vous aurez besoin d'une version installée de Git™, que vous pouvez obtenir sur http://git-scm.com. La plupart des systèmes ont actuellement une version récente de Git installée par défaut ou disponible dans le système de package.
Pour commencer à utiliser le dépôt Git, commencez par faire un clone du miroir officiel :
git clone git://git.postgresql.org/git/postgresql.git
Ceci va copier intégralement le dépôt sur votre machine locale, ce qui prendra un peu de temps, notamment si vous avez une connexion lente. Les fichiers seront placés dans un nouveau sous-répertoire de votre répertoire courant, qui sera nommé postgresql.
Le miroir Git peut aussi être atteint avec le protocole HTTP si, par exemple, un pare-feu bloquait l'accès au protocole Git. Changez simplement le préfixe de l'URL par https, comme par exemple :
git clone https://git.postgresql.org/git/postgresql.git
Le protocole HTTP est moins efficace que le protocole Git, donc il sera plus lent à utiliser.
À chaque fois que vous voulez obtenir les dernières mises à jour, allez dans le dépôt avec la commande cd et exécutez la commande qui suit :
git fetch
Git™ peut faire bien plus de choses que de simplement récupérer les sources. Pour plus d'informations, consultez les pages man de Git™ ou visitez le site http://git-scm.com.