{"title":"Installera PostGIS","version":"6.0","locale":"sv","docname":"ref/contrib/gis/install/postgis","url":"/sv/6.0/ref/contrib/gis/install/postgis/","canonical":"https://djangodocs.dev/sv/6.0/ref/contrib/gis/install/postgis/","summary":"PostGIS lägger till geografiskt objektstöd till PostgreSQL, vilket gör det till en rumslig databas. GEOS , PROJ och GDAL bör installeras innan PostGIS byggs. Du kan…","html":"<h1>Installera PostGIS<a class=\"heading-anchor\" href=\"#installing-postgis\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<p><a class=\"reference external\" href=\"https://postgis.net/\">PostGIS</a> lägger till geografiskt objektstöd till PostgreSQL, vilket gör det till en rumslig databas. <a class=\"reference internal\" href=\"/sv/6.0/ref/contrib/gis/install/geolibs/#geosbuild\"><span class=\"std std-ref\">GEOS</span></a>, <a class=\"reference internal\" href=\"/sv/6.0/ref/contrib/gis/install/geolibs/#proj4\"><span class=\"std std-ref\">PROJ</span></a> och <a class=\"reference internal\" href=\"/sv/6.0/ref/contrib/gis/install/geolibs/#gdalbuild\"><span class=\"std std-ref\">GDAL</span></a> bör installeras innan PostGIS byggs. Du kan också behöva ytterligare bibliotek, se <a class=\"reference external\" href=\"https://postgis.net/docs/postgis_installation.html#install_requirements\">PostGIS-krav</a>.</p>\n<p>Modulen <a class=\"reference external\" href=\"https://www.psycopg.org/psycopg3/\">psycopg</a> eller <a class=\"reference external\" href=\"https://www.psycopg.org/\">psycopg2</a> krävs för att användas som databasadapter när GeoDjango används med PostGIS.</p>\n<p>På Debian/Ubuntu rekommenderas du att installera följande paket: <code class=\"docutils literal notranslate\"><span class=\"pre\">postgresql-x</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">postgresql-x-postgis-3</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">postgresql-server-dev-x</span></code> och <code class=\"docutils literal notranslate\"><span class=\"pre\">python3-psycopg3</span></code> (x matchar PostgreSQL-versionen du vill installera). Alternativt kan du <a class=\"reference external\" href=\"https://postgis.net/docs/postgis_installation.html#install_short_version\">bygga från källan</a>. Se de plattformsspecifika instruktionerna om du är på <a class=\"reference internal\" href=\"/sv/6.0/ref/contrib/gis/install/#macos\"><span class=\"std std-ref\">macOS</span></a> eller <a class=\"reference internal\" href=\"/sv/6.0/ref/contrib/gis/install/#windows\"><span class=\"std std-ref\">Fönster</span></a>.</p>\n<section id=\"post-installation\">\n<h2>Efter installation<a class=\"heading-anchor\" href=\"#post-installation\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<section id=\"creating-a-spatial-database\">\n<span id=\"spatialdb-template\"></span><h3>Skapa en rumslig databas<a class=\"heading-anchor\" href=\"#creating-a-spatial-database\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>PostGIS innehåller ett tillägg för PostgreSQL som används för att möjliggöra rumslig funktionalitet:</p>\n<div class=\"code-block\" data-language=\"shell\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Shell</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=\"Shell code\"><code>$<span class=\"w\"> </span>createdb<span class=\"w\">  </span>&lt;db<span class=\"w\"> </span>name&gt;\n$<span class=\"w\"> </span>psql<span class=\"w\"> </span>&lt;db<span class=\"w\"> </span>name&gt;\n&gt;<span class=\"w\"> </span>CREATE<span class=\"w\"> </span>EXTENSION<span class=\"w\"> </span>postgis<span class=\"p\">;</span>\n</code></pre></div>\n<p>Databasanvändaren måste vara en superanvändare för att kunna köra kommandot <code class=\"docutils literal notranslate\"><span class=\"pre\">CREATE</span> <span class=\"pre\">EXTENSION</span> <span class=\"pre\">postgis;</span></code>. Kommandot körs under <a class=\"reference internal\" href=\"/sv/6.0/ref/django-admin/#django-admin-migrate\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">migrate</span></code></a>-processen. Ett alternativ är att använda en migreringsoperation i ditt projekt:</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><span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">django.contrib.postgres.operations</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">CreateExtension</span>\n<span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">django.db</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">migrations</span>\n\n\n<span class=\"k\">class</span><span class=\"w\"> </span><span class=\"nc\">Migration</span><span class=\"p\">(</span><span class=\"n\">migrations</span><span class=\"o\">.</span><span class=\"n\">Migration</span><span class=\"p\">):</span>\n    <span class=\"n\">operations</span> <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"n\">CreateExtension</span><span class=\"p\">(</span><span class=\"s2\">&quot;postgis&quot;</span><span class=\"p\">),</span> <span class=\"o\">...</span><span class=\"p\">]</span>\n</code></pre></div>\n<p>Om du planerar att använda PostGIS rasterfunktionalitet bör du också aktivera tillägget <code class=\"docutils literal notranslate\"><span class=\"pre\">postgis_raster</span></code>. Du kan installera tillägget med hjälp av migreringsoperationen <a class=\"reference internal\" href=\"/sv/6.0/ref/contrib/postgres/operations/#django.contrib.postgres.operations.CreateExtension\" title=\"django.contrib.postgres.operations.CreateExtension\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CreateExtension</span></code></a>, eller direkt genom att köra <code class=\"docutils literal notranslate\"><span class=\"pre\">CREATE</span> <span class=\"pre\">EXTENSION</span> <span class=\"pre\">postgis_raster;</span></code>.</p>\n<p>GeoDjango utnyttjar för närvarande inte någon <a class=\"reference external\" href=\"https://postgis.net/docs/Topology.html\">PostGIS topologifunktionalitet</a>. Om du planerar att använda dessa funktioner vid någon tidpunkt kan du också installera tillägget <code class=\"docutils literal notranslate\"><span class=\"pre\">postgis_topology</span></code> genom att utfärda <code class=\"docutils literal notranslate\"><span class=\"pre\">CREATE</span> <span class=\"pre\">EXTENSION</span> <span class=\"pre\">postgis_topology;</span></code>.</p>\n</section>\n<section id=\"managing-the-database\">\n<h3>Hantering av databasen<a class=\"heading-anchor\" href=\"#managing-the-database\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>För att administrera databasen kan du antingen använda pgAdmin III-programmet (<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">:menyval:`Start --&gt; PostgreSQL X --&gt; pgAdmin III`</span></a>) eller SQL Shell (<a href=\"#id3\"><span class=\"problematic\" id=\"id4\">:menyval:`Start --&gt; PostgreSQL X --&gt; SQL Shell`</span></a>). Till exempel:, för att skapa en <code class=\"docutils literal notranslate\"><span class=\"pre\">geodjango</span></code> spatial databas och användare, kan följande utföras från SQL Shell som <code class=\"docutils literal notranslate\"><span class=\"pre\">postgres</span></code> användare:</p>\n<div class=\"code-block\" data-language=\"psql\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">SQL</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=\"SQL code\"><code><span class=\"n\">postgres</span><span class=\"o\">#</span><span class=\"w\"> </span><span class=\"k\">CREATE</span><span class=\"w\"> </span><span class=\"k\">USER</span><span class=\"w\"> </span><span class=\"n\">geodjango</span><span class=\"w\"> </span><span class=\"k\">PASSWORD</span><span class=\"w\"> </span><span class=\"s1\">&#39;my_passwd&#39;</span><span class=\"p\">;</span>\n<span class=\"go\">postgres# CREATE DATABASE geodjango OWNER geodjango;</span>\n</code></pre></div>\n</section>\n</section>","rootId":"installing-postgis","toc":[{"title":"Efter installation","anchor":"post-installation","children":[{"title":"Skapa en rumslig databas","anchor":"creating-a-spatial-database","children":[]},{"title":"Hantering av databasen","anchor":"managing-the-database","children":[]}]}],"breadcrumbs":[{"docname":"ref/index","title":"API-referens","url":"/sv/6.0/ref/"},{"docname":"ref/contrib/index","title":"contrib paket","url":"/sv/6.0/ref/contrib/"},{"docname":"ref/contrib/gis/index","title":"GeoDjango","url":"/sv/6.0/ref/contrib/gis/"},{"docname":"ref/contrib/gis/install/index","title":"Installation av GeoDjango","url":"/sv/6.0/ref/contrib/gis/install/"}],"prev":{"docname":"ref/contrib/gis/install/geolibs","title":"Installera geospatiala bibliotek","url":"/sv/6.0/ref/contrib/gis/install/geolibs/"},"next":{"docname":"ref/contrib/gis/install/spatialite","title":"Installera SpatiaLite","url":"/sv/6.0/ref/contrib/gis/install/spatialite/"},"formats":{"html":"/sv/6.0/ref/contrib/gis/install/postgis/","markdown":"/sv/6.0/ref/contrib/gis/install/postgis.md","json":"/sv/6.0/ref/contrib/gis/install/postgis.json"},"source":"https://github.com/django/django/blob/stable/6.0.x/docs/ref/contrib/gis/install/postgis.txt","official":"https://docs.djangoproject.com/sv/6.0/ref/contrib/gis/install/postgis/","inVersions":["6.1","6.0","5.2"],"inLocales":["en","sv","zh-hans","ga","fr","ja","id","it","pt-br","ko","es","el","pl"]}