Memasang PostGIS¶
PostGIS adds geographic object support to PostgreSQL, turning it into a spatial database. GEOS, PROJ.4 and GDAL should be installed prior to building PostGIS. You might also need additional libraries, see PostGIS requirements.
Modul psycopg2 dibutuhkan untuk digunakan sebagai pencocok basisdata ketika menggunakan GeoDjango dengan PostGIS.
Pda Debian/Ubuntu, anda disarankan memasang paket berikut: postgresql-x.x, postgresql-x.x-postgis, postgresql-server-dev-x.x, python-psycopg2 (x.x mencocokkan versi PostgreSQL anda ingin pasang). Cara lain, anda dapat membangun build from source. DIskusikan petunjuk khusus-serambi jika anda di Mac OS X atau Windows.
Post-installation¶
Membuat basisdata spasial¶
PostGIS 2 includes an extension for PostgreSQL that’s used to enable spatial functionality:
$ createdb <db name>
$ psql <db name>
> CREATE EXTENSION postgis;
The database user must be a superuser in order to run
CREATE EXTENSION postgis;
. The command is run during the migrate
process. An alternative is to use a migration operation in your project:
from django.contrib.postgres.operations import CreateExtension
from django.db import migrations
class Migration(migrations.Migration):
operations = [
CreateExtension('postgis'),
...
]
GeoDjango does not currently leverage any PostGIS topology functionality.
If you plan to use those features at some point, you can also install the
postgis_topology
extension by issuing CREATE EXTENSION
postgis_topology;
.
Mengelola basisdata¶
To administer the database, you can either use the pgAdmin III program
(geodjango
spatial database and user, the following
may be executed from the SQL Shell as the postgres
user:
postgres# CREATE USER geodjango PASSWORD 'my_passwd';
postgres# CREATE DATABASE geodjango OWNER geodjango;