新しいpostgres dbを作成し、必要なpostgis拡張機能をロードした後
$ createdb demodb
$ psql demodb
> CREATE EXTENSION postgis;
> CREATE EXTENSION postgis_topology;
django.db.utils.ProgrammingError: type "geometry" does not exist
django の実行中に例外がスローされますmanage.py migrate
この後、pgadminで失敗したクエリを実行しようとしましたが、同じことがわかりました:type "geometry" does not exist
クエリの前に追加CREATE EXTENSION postgis;
するとこれが修正され、クエリはOKを返しました。しかし、manage.py migrate
再度実行すると同じ例外がスローされました。
新しい拡張機能の読み込みは永続的ではありませんか? もしそうなら、どうすればそれを永続的にロードできるので、実行時にロードされますmigrate
か?