拡張機能の作成¶
PostGISをインストールした後、テンプレートデータベースを作成し、PostGIS拡張機能を作成できます。PostGISを使用する各データベースに拡張機能を作成する必要があります。 postgres または edb データベースに拡張機能を作成しないでください。
postgisデータベースを作成する前に、データベースを管理するスーパーユーザーを作成することをお勧めします。ユーザーを作成するには、AdvancedServerインストールの下のbinディレクトリに移動し、psqlクライアントでサーバーに接続します。
./psql -d edb -U enterprisedb -h 127.0.0.1
次に、特権ロールを作成するには、次のコマンドを呼び出します。
CREATE ROLE gisadmin LOGIN PASSWORD 'password' SUPERUSER;
psqlからログアウトし、
gisadminとして接続します:
edb=# \q
./psql -d edb -U gisadmin -h 127.0.0.1
次のコマンドを使用して、
gisadminが所有するpostgisデータベースを作成します。
CREATE DATABASE postgis;
/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拡張機能を表示するPgAdmin¶
postgis データベースは地理空間的に有効になり、新しい地理空間データベースを作成するためのテンプレートとして使用できます。