Creating extensions

PostGISをインストールしたら、PostGISデータベースと、PostGISエクステンションを使用する各データベースにエクステンションを作成します。 postgresまたはedbデータベースに拡張機能を作成しないでください。

  1. postgisデータベースを作成する前に、データベースを管理するスーパーユーザーを作成することをお勧めします。ユーザーを作成するには、 EDB Postgres Advanced Serverインストールの下の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 fuzzystrmatch;
CREATE EXTENSION address_standardizer;
CREATE EXTENSION address_standardizer_data_us;
CREATE EXTENSION postgis_tiger_geocoder;
CREATE EXTENSION postgis_sfcgal;
CREATE EXTENSION postgis_raster;

注釈

  • postgis-sfcgal拡張機能は、Ubuntu 18、Ubuntu 20、SLES 12、RHEL/CentOS 7 - ppc64le、およびWindowsプラットフォームでは使用できません。

  • postgis_raster拡張機能は、SLES 15 x86およびSLES 15 PPCLEではサポートされていません。 SLES 15 x86およびSLES 15 PPCLEでは、 libOpenCL1はGDALに必要であり、SUSE Linux Enterprise Workstation Extension 15 SP4 x86_64リポジトリから取得されます。

pgAdminに接続すると、postgisデータベースパブリックスキーマの下にPostGIS拡張機能、関数、テーブル、およびトリガー関数が表示されます。 postgisデータベースが地理空間的に有効になりました。これをテンプレートとして使用して、地理空間データベースを作成できます。