Mac OSXでPotgresql9.3 + PostGIS2.1をインストールしたが、template_postgis データベースが生成されなかった。
このままだと、データベースを作ってもPostGISの拡張が使えないため以下のように対処。
-
ユーザーを変更
$ sudo su postgres
-
データベースを生成(テンプレート名は何でもよい)
$ createdb -T (テンプレート名) (データベース名)
-
これでデータベースができたが、ジオメトリ型やPostGISの関数などは使えないため、以下のようにして、PostGIS用の関数などをインストールする
$ createlang plpgsql (データベース名) $ psql (データベース名) -f /Library/PostgreSQL/9.3/share/postgresql/contrib/postgis/postgis.sql $ psql (データベース名) -f /Library/PostgreSQL/9.3/share/postgresql/contrib/postgis/spatial_ref_sys.sql
コメント