Creating extensions¶
PostGISをインストールしたら、PostGISデータベースと、PostGISエクステンションを使用する各データベースにエクステンションを作成します。 postgresまたはedbデータベースに拡張機能を作成しないでください。
postgisデータベースを作成する前に、データベースを管理するスーパーユーザーを作成することをお勧めします。ユーザーを作成するには、 EDB Postgres Advanced Serverインストールの下の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 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データベースが地理空間的に有効になりました。これをテンプレートとして使用して、地理空間データベースを作成できます。