{"title":"Installation de PostGIS","version":"1.9","locale":"fr","docname":"ref/contrib/gis/install/postgis","url":"/fr/1.9/ref/contrib/gis/install/postgis/","canonical":"https://djangodocs.dev/fr/1.9/ref/contrib/gis/install/postgis/","summary":"PostGIS ajoute la prise en charge des objets géographiques à PostgreSQL, pour en faire une base de données spatiale.","html":"<h1>Installation de PostGIS<a class=\"heading-anchor\" href=\"#installing-postgis\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h1>\n<p><a class=\"reference external\" href=\"http://postgis.net/\">PostGIS</a> ajoute la prise en charge des objets géographiques à PostgreSQL, pour en faire une base de données spatiale. <a class=\"reference internal\" href=\"/fr/1.9/ref/contrib/gis/install/geolibs/#geosbuild\"><span class=\"std std-ref\">GEOS</span></a>, <a class=\"reference internal\" href=\"/fr/1.9/ref/contrib/gis/install/geolibs/#proj4\"><span class=\"std std-ref\">PROJ.4</span></a> et <a class=\"reference internal\" href=\"/fr/1.9/ref/contrib/gis/install/geolibs/#gdalbuild\"><span class=\"std std-ref\">GDAL</span></a> devraient être installés avant de compiler PostGIS. Vous aurez peut-être besoin d’autres bibliothèques, voir <a class=\"reference external\" href=\"http://postgis.net/docs/manual-2.1/postgis_installation.html#install_requirements\">exigences PostGIS</a>.</p>\n<aside class=\"admonition admonition-note\" role=\"note\">\n<p class=\"admonition-title\">Note</p>\n<p>Le module <a class=\"reference external\" href=\"http://initd.org/psycopg/\">psycopg2</a> est obligatoire comme adaptateur de base de données lors de l’utilisation de GeoDjango avec PostGIS.</p>\n</aside>\n<p>Sur Debian/Ubuntu, il est conseillé d’installer les paquets suivants : postgresql-x.x, postgresql-x.x-postgis, postgresql-server-dev-x.x, python-psycopg2 (où x.x correspond à la version de PostgreSQL que vous souhaitez installer). Veuillez consultez également les instructions spécifiques à votre plate-forme si vous travaillez avec <a class=\"reference internal\" href=\"/fr/1.9/ref/contrib/gis/install/#macosx\"><span class=\"std std-ref\">Mac OS X</span></a> ou <a class=\"reference internal\" href=\"/fr/1.9/ref/contrib/gis/testing/#windows\"><span class=\"std std-ref\">Windows</span></a>.</p>\n<section id=\"building-from-source\">\n<h2>Compilation à partir des sources<a class=\"heading-anchor\" href=\"#building-from-source\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Commencez par télécharger l’archive des sources et décompressez-la :</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code>$ wget http://download.osgeo.org/postgis/source/postgis-2.1.5.tar.gz\n$ tar xzf postgis-2.1.5.tar.gz\n$ cd postgis-2.1.5\n</code></pre></div>\n<p>Puis, lancez les opérations « configure », « make » et « install » de PostGIS :</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code>$ ./configure\n</code></pre></div>\n<p>Pour terminer, lancez « make » et « install » :</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code>$ make\n$ sudo make install\n$ cd ..\n</code></pre></div>\n<aside class=\"admonition admonition-note\" role=\"note\">\n<p class=\"admonition-title\">Note</p>\n<p>GeoDjango ne crée pas automatiquement de base de données spatiale. Consultez la section sur <a class=\"reference internal\" href=\"#spatialdb-template91\"><span class=\"std std-ref\">Création d’une base de données spatiale</span></a> pour plus d’informations.</p>\n</aside>\n</section>\n<section id=\"post-installation\">\n<h2>Après l’installation<a class=\"heading-anchor\" href=\"#post-installation\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h2>\n<section id=\"creating-a-spatial-database\">\n<span id=\"spatialdb-template91\"></span><span id=\"spatialdb-template\"></span><h3>Création d’une base de données spatiale<a class=\"heading-anchor\" href=\"#creating-a-spatial-database\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>PostGIS 2 contient une extension pour Postgres 9.1+ pouvant être utilisée pour activer les fonctions spatiales :</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code>$ createdb  &lt;db name&gt;\n$ psql &lt;db name&gt;\n&gt; CREATE EXTENSION postgis;\n</code></pre></div>\n<p>L’utilisateur de base de données doit être superutilisateur pour être autorisé à exécuter <code class=\"docutils literal notranslate\">CREATE EXTENSION postgis;</code>.</p>\n<p>GeoDjango n’exploite actuellement aucune <a class=\"reference external\" href=\"http://postgis.net/docs/Topology.html\">fonctionnalité PostGIS de topologie</a>. Si vous pensez utilisez ces fonctionnalités à un moment donné, vous pouvez également installer l’extension <code class=\"docutils literal notranslate\">postgis_topology</code> en exécutant <code class=\"docutils literal notranslate\">CREATE EXTENSION postgis_topology;</code>.</p>\n<aside class=\"version-note version-changed\" data-version=\"1.8\" role=\"note\">\n<p class=\"version-note-title\">Changed in Django 1.8</p><p>La commande <code class=\"docutils literal notranslate\">CREATE EXTENSION postgis</code> est dorénavant exécutée automatiquement durant le processus <a class=\"reference internal\" href=\"/fr/1.9/ref/django-admin/#django-admin-migrate\"><code class=\"xref std std-djadmin docutils literal notranslate\">migrate</code></a>. Vous pouvez toujours la créer manuellement si vous le souhaitez.</p>\n</aside>\n</section>\n<section id=\"managing-the-database\">\n<h3>Gestion de la base de données<a class=\"heading-anchor\" href=\"#managing-the-database\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Pour administrer la base de données, vous pouvez soit utiliser le programme pgAdmin III (<span class=\"menuselection\">Démarrer ‣ PostgreSQL 9.x ‣ pgAdmin III</span>), soit le shell SQL (<span class=\"menuselection\">Démarrer ‣ PostgreSQL 9.x ‣ SQL Shell</span>). Par exemple, pour créer un utilisateur et une base de données <code class=\"docutils literal notranslate\">geodjango</code>, voici ce qui pourrait être saisi dans un shell SQL lancé avec l’utilisateur <code class=\"docutils literal notranslate\">postgres</code>:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code>postgres<span class=\"c1\"># CREATE USER geodjango PASSWORD &#39;my_passwd&#39;;</span>\npostgres<span class=\"c1\"># CREATE DATABASE geodjango OWNER geodjango;</span>\n</code></pre></div>\n</section>\n</section>","rootId":"installing-postgis","toc":[{"title":"Compilation à partir des sources","anchor":"building-from-source","children":[]},{"title":"Après l’installation","anchor":"post-installation","children":[{"title":"Création d’une base de données spatiale","anchor":"creating-a-spatial-database","children":[]},{"title":"Gestion de la base de données","anchor":"managing-the-database","children":[]}]}],"breadcrumbs":[{"docname":"ref/index","title":"Référence de l’API","url":"/fr/1.9/ref/"},{"docname":"ref/contrib/index","title":"Paquets contrib","url":"/fr/1.9/ref/contrib/"},{"docname":"ref/contrib/gis/index","title":"GeoDjango","url":"/fr/1.9/ref/contrib/gis/"},{"docname":"ref/contrib/gis/install/index","title":"Installation de GeoDjango","url":"/fr/1.9/ref/contrib/gis/install/"}],"prev":{"docname":"ref/contrib/gis/install/geolibs","title":"Installation des bibliothèques géospatiales","url":"/fr/1.9/ref/contrib/gis/install/geolibs/"},"next":{"docname":"ref/contrib/gis/install/spatialite","title":"Installation de Spatialite","url":"/fr/1.9/ref/contrib/gis/install/spatialite/"},"formats":{"html":"/fr/1.9/ref/contrib/gis/install/postgis/","markdown":"/fr/1.9/ref/contrib/gis/install/postgis.md","json":"/fr/1.9/ref/contrib/gis/install/postgis.json"},"source":"https://github.com/django/django/blob/stable/1.9.x/docs/ref/contrib/gis/install/postgis.txt","official":"https://docs.djangoproject.com/fr/1.9/ref/contrib/gis/install/postgis/","inVersions":["6.1","6.0","5.2","5.1","5.0","4.2","4.1","4.0","3.2","3.1","3.0","2.2","2.1","2.0","1.11","1.10","1.9"],"inLocales":["en","fr","ja","id","pt-br","es"]}