CentOS7 で yum を使用して PostgreSQL と PostGIS をインストールする方法

CentOS7 で yum を使用して PostgreSQL と PostGIS をインストールする方法

1. yumソースを更新する

CentOS7 のデフォルトの yum リポジトリの PostgreSQL バージョンは古すぎるため、このバージョンでの使用には適していません。 https://yum.postgresql.org/repopackages.php で CentOS7 に適した RPM ソースを見つけ、その URL アドレスをコピーして、yum を使用してインストールします。

同時に、epel (Enterprise Linux 7 用の追加パッケージ) をインストールします。安定性のために、CentOS7 のデフォルトの yum ソースには多くのコンポーネントが欠けていますが、それらは epel にあります。

注文:

yum をインストール -y https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm
yum -y epel-release をインストールします

2. PostgreSQLをインストールする

PostgreSQL の複数のバージョンを表示するには、yum search postgre コマンドを使用します。ここでは PostgreSQL10 を選択します。
yum インストール -y postgresql10-server postgresql10-contrib
/usr/pgsql-10/bin/postgresql10-setup initdbを初期化します。
ブートスタートアップを設定する systemctl enable postgresql-10
データベースを起動します。systemctl start postgresql-10

3. データベースを構成する

  • リモート アクセスを構成するには、/var/lib/pgsql/10/data/postgresql.conf を編集し、listen_addresses を見つけます。すべての IP に開く場合は、listen_addresses の値を '*' に変更します。一部の IP にのみ開く場合は、複数の IP を , (カンマとスペース) で区切ります。
  • アカウントのアクセス権限を設定するには、/var/lib/pgsql/10/data/pg_hba.conf を編集します。ファイルは、TYPE、DATABASE、USER、ADDRESS、METHOD の 5 つの列に分かれています。IP アドレスの異なるユーザーに対して、異なるデータベース アクセス権限を設定できます。最後の列「方法」の分析は次のとおりです。
  • 信頼 すべての接続が許可され、パスワードは必要ありません
  • 拒否は条件(前の条件)を満たすリクエストを拒否します
  • MD5 MD5で暗号化されたパスワードを受信する
  • パスワード ログインするためのパスワードを受け取ります。この方法は信頼できるネットワークでのみ使用してください
  • gssはgssapi認証を使用します。tcp/ip接続でのみ利用可能です。
  • sspiはWindowsでのみ利用可能です
  • krb5は一般的には使用されず、TCP/IPでのみ使用可能です。
  • identはオペレーティングシステムのユーザー名を使用して認証し、要求されたデータベースユーザー名と一致することを確認します。
  • ldapはLDAPサーバー認証を使用します
  • certはSSLクライアント認証を使用します
  • pam オペレーティングシステムの pam モジュールサービスを使用する

すべての IP アドレスにパスワードを使用してログインする必要がある場合は、host all all 0.0.0.0/0 md5 として設定します。

4. PostGISをインストールする

yum search postgis コマンドを使用して、PostGIS の複数のバージョンを確認します。ここでは postgis25、yum install -y postgis25_10 を選択します。インストールが完了したら、postgres ユーザーに切り替えて拡張機能を有効にします。

// プラグインを有効にする# su postgres 
# psql 
// pgsql プラグインを有効にします postgres=# create extension postgis; 
postgres=# 拡張機能 postgis_topology を作成します。 
postgres=# 拡張機能 fuzzystrmatch を作成します。 
postgres=# 拡張機能 address_standardizer を作成します。 
postgres=# 拡張機能 address_standardizer_data_us を作成します。 
postgres=# 拡張機能 postgis_tiger_geocoder を作成します。

この時点で、PostgreSQL と PostGIS がインストールされます。

要約する

以上が、yum を使用して CentOS7 に PostgreSQL と PostGIS をインストールする方法についてご紹介したものです。お役に立てれば幸いです。ご質問がある場合は、メッセージを残していただければ、すぐに返信いたします。

以下もご興味があるかもしれません:
  • dockerでPostgreSQLを実行する方法
  • PostgreSQL の基礎: SQL 演算子の実践ガイド
  • Django 設定 Postgresql 操作
  • Python操作 PostgreSQLデータベース例 [接続、追加、削除、変更、クエリなど]
  • Mac で PostgreSQL パスワードをリセットするためのサンプルコード
  • PostgreSQLで現在の日付と時刻を取得する方法と注意事項
  • PythonをPostgreSQLデータベースに接続するプロセスの詳細な説明
  • PostgreSQL COALESCE 使用コード分析

<<:  Windows 8 での MySQL 5.6.15 のインストールと設定方法のグラフィック チュートリアル

>>:  Vue3.0 で Vuex 状態管理を開始する方法をすぐに習得します

推薦する

MySQL の union と union all の簡単な分析

データベースでは、UNION キーワードと UNION ALL キーワードの両方が 2 つの結果セッ...

Windows で MySQL のルート パスワードを忘れた場合にリセットする方法

私のマシン環境: Windows 2008 R2 MySQL 5.6 Baidu で「Windows...

最小限の展開で CentOS8 に OpenStack Ussuri をインストールする方法の詳細なチュートリアル

CentOS8 に最小限のデプロイメントで OpenStack Ussuri をインストールするため...

iframe を介してフレームセットを本体に配置する

フレームセットと本文は同じレベルにあるため、本文にフレームセットを配置することはできません。まずペー...

Linux サーバーでフォルダー、ファイル、解凍コマンドを削除する方法

1. フォルダを削除する例: rm -rf /usr/java /usr/javaディレクトリとその...

JavaScript 組み込みの日付と時刻の書式設定のサンプル コード

1. 基礎知識(日付オブジェクトのメソッド) 😜 getFullYear() は年を表す4桁の数字を...

Dockerがコンテナを作成した後にホスト名を変更する詳細なプロセス

後悔を癒す薬は世の中にある、考えてみる気さえあれば!コンテナを再作成する必要はもうありません。 m2...

HTMLの表のtbodyは上下左右にスライドできます

テーブル ヘッダーが固定されている場合は、それを 2 つのテーブルに分割する必要があります。1 つの...

WebStormはVue3統合APIのソリューションを正しく識別できません

1 問題の説明Vue3 の統合 API は、defineComponent やその他の関数が認識でき...

MySQLデッドロックの原因と解決策

データベースは、オペレーティング システムと同様に、複数のユーザーが使用する共有リソースです。複数の...

HTML の相対パス (Relative Path) と絶対パス (Absolute Path) の詳細な理解

私は 1 年以上 Java Web 開発に携わっており、HTML または JSP ページの作成は避け...

CentOSバージョンにDockerをインストールする際のエラーの解決方法

1. バージョン情報 # cat /etc/system-release CentOS Linux ...

ファイルアップロードスタイルの詳細を実装するjs

目次1. 概要2. オブジェクト作成のパラメータ3. 監視例4. 使用方法5. ソースコード1. 概...

Dockerfile テキストファイルの使用例の分析

Dockerfile は、イメージをビルドするために使用されるテキスト ファイルです。テキスト コン...

Bash スクリプトでの配列メソッドの作成と使用の概要

Bashで配列を定義するbash スクリプトで新しい配列を作成する方法は 2 つあります。 1 つ目...