PostGISでテンプレートテーブルが生成されない場合の対処

Mac OSXでPotgresql9.3 + PostGIS2.1をインストールしたが、template_postgis データベースが生成されなかった。
このままだと、データベースを作ってもPostGISの拡張が使えないため以下のように対処。

  1. ユーザーを変更

    $ sudo su postgres
  2. データベースを生成(テンプレート名は何でもよい)

     $ createdb -T (テンプレート名) (データベース名)
  3. これでデータベースができたが、ジオメトリ型や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
    

コメント

タイトルとURLをコピーしました