データベース · 1 min read · Nov 15, 2025

CentOS 8にPostGIS PostgreSQLデータベース拡張機能をインストールする方法

PostGISは、PostgreSQLデータベース管理システム用の無料でオープンソースのデータベース拡張機能です。面積、和、交差、距離、データ型などの追加機能を追加し、SQLで位置クエリを実行できるようにします。PostGISを使用すると、PostgreSQLデータベースにポリゴンおよびポイントタイプのデータを保存できます。

このチュートリアルでは、CentOS 8でPostGISをPostgreSQLと共にインストールする方法を示します。

前提条件

  • CentOS 8を実行しているサーバー。
  • サーバーに設定されたrootパスワード。

始めに

始める前に、PostGISとEPELリポジトリをシステムにインストールする必要があります。次のコマンドを実行して両方をインストールできます:

dnf -y install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm  
dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

次に、次のコマンドを使用してPowertoolリポジトリを有効にし、デフォルトのPostgreSQLリポジトリを無効にします:

dnf config-manager --set-enabled PowerTools  
dnf -qy module disable postgresql

完了したら、次のステップに進むことができます。

PostGISをインストール

次に、次のコマンドを実行してPostGISをインストールできます:

dnf install postgis25_12

インストールが完了したら、次のコマンドを使用してPostGISパッケージを確認できます:

rpm -qi postgis25_12

次の出力が得られるはずです:

Name        : postgis25_12
Version     : 2.5.5
Release     : 2.rhel8
Architecture: x86_64
Install Date: Monday 01 February 2021 11:59:37 PM EST
Group       : Unspecified
Size        : 29832534
License     : GPLv2+
Signature   : DSA/SHA1, Tuesday 10 November 2020 01:36:47 PM EST, Key ID 1f16d2e1442df0f8
Source RPM  : postgis25_12-2.5.5-2.rhel8.src.rpm
Build Date  : Tuesday 10 November 2020 01:30:09 PM EST
Build Host  : koji-rhel8-x86-64-pgbuild
Relocations : (not relocatable)
Vendor      : PostgreSQL Global Development Group
URL         : http://www.postgis.net/
Summary     : Geographic Information Systems Extensions to PostgreSQL
Description :
PostGISは、PostgreSQLオブジェクトリレーショナルデータベースに地理オブジェクトのサポートを追加します。実際、PostGISはPostgreSQLサーバーを「空間的に有効にし」、地理情報システム(GIS)のバックエンド空間データベースとして使用できるようにします。ESRIのSDEやOracleのSpatial拡張機能のように。PostGISはOpenGISの「SQLのためのシンプルフィーチャ仕様」に従い、「タイプと関数」プロファイルに準拠していると認定されています。

次に、次のコマンドを使用してPostgreSQLデータベースを初期化します:

/usr/pgsql-12/bin/postgresql-12-setup initdb

次に、次のコマンドを使用してPostgreSQLサービスを開始し、システム再起動時に自動的に開始されるように設定します:

systemctl start postgresql-12.service  
systemctl enable postgresql-12.service

拡張機能を作成

この時点で、PostgreSQLとPostGISがインストールされました。次に、PostGISの拡張機能を作成する必要があります。

まず、次のコマンドを使用してPostgresユーザーにログインします:

su - postgres

次に、次のコマンドを使用してpostgresユーザーとデータベースを作成します:

createuser test_usr  
createdb test_postgis -O test_usr

次に、次のコマンドを使用してデータベースに接続します:

psql -d test_postgis

次の出力が表示されるはずです:

psql (12.5)
Type "help" for help.

次に、次のコマンドを使用してPostGIS拡張機能を作成します:

CREATE EXTENSION postgis;

次に、次のコマンドを使用してPostGISのバージョンを確認できます:

select PostGIS_Full_Version();

次の出力にPostGISのバージョンが表示されるはずです:

                                                                                          postgis_full_version                                 
                                                           
-----------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------
 POSTGIS="2.5.5" [EXTENSION] PGSQL="120" GEOS="3.8.1-CAPI-1.13.3" PROJ="Rel. 7.2.1, January 1st, 2021" GDAL="GDAL 3.2.1, released 2020/12/29" L
IBXML="2.9.7" LIBJSON="0.13.1" LIBPROTOBUF="1.3.0" RASTER
(1 row)

次に、次のコマンドを使用してPostgresシェルから退出します;

exit  
exit

結論

上記のガイドでは、CentOS 8でPostGISをPostgreSQLと共にインストールする方法を学びました。これで、PostGISを使用してデータベースにジオメトリを追加できます。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。