拡張機能の作成

PostGISをインストールした後、テンプレートデータベースを作成し、PostGIS拡張機能を作成できます。PostGISを使用する各データベースに拡張機能を作成する必要があります。 postgres または edb データベースに拡張機能を作成しないでください。

  1. postgis データベースを作成する前に、データベースを管理するスーパーユーザーを作成することをお勧めします。ユーザーを作成するには、AdvancedServerインストールの下の bin ディレクトリに移動し、psqlクライアントでサーバーに接続します。

./psql -d edb -U enterprisedb -h 127.0.0.1
  1. 次に、特権ロールを作成するには、次のコマンドを呼び出します。

CREATE ROLE gisadmin LOGIN PASSWORD 'password' SUPERUSER;
  1. psqlからログアウトし、 gisadmin として接続します:

edb=# \q
./psql -d edb -U gisadmin -h 127.0.0.1
  1. 次のコマンドを使用して、 gisadmin が所有する postgis データベースを作成します。

CREATE DATABASE postgis;
  1. /c コマンドを使用して postgis データベースに切り替え、 CREATE EXTENSION コマンドを使用してPostGIS拡張機能を作成します。

\c postgis
CREATE EXTENSION postgis;
CREATE EXTENSION postgis_topology;
CREATE EXTENSION postgis_sfcgal;
CREATE EXTENSION fuzzystrmatch;
CREATE EXTENSION address_standardizer;
CREATE EXTENSION address_standardizer_data_us;
CREATE EXTENSION postgis_tiger_geocoder;

pgAdminに接続すると、 postgis データベースパブリックスキーマの下にPostGIS拡張機能、関数、テーブル、およびトリガー関数が表示されます。

PostGIs

PostGIS拡張機能を表示するPgAdmin

postgis データベースは地理空間的に有効になり、新しい地理空間データベースを作成するためのテンプレートとして使用できます。