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でユーザーを作成し、ユーザーに権限を付与する方法の詳細なチュートリアル

目次ユーザー管理新しいユーザーを作成するユーザー名の変更ユーザーのパスワードを設定するルートパスワー...

CSS でフローティングにより親要素の高さが崩れる問題を解決するいくつかの方法

1. ドキュメントフローとフローティング1. ドキュメントフローとは何ですか? HTML では、ドキ...

React は入力値を取得し、2 つのメソッドの例を送信します

方法1: DOMが提供するイベントオブジェクトのターゲットイベント属性を使用して値を取得し、送信する...

Dockerは複数のポートマッピングコマンドを有効にします

次のように: docker run -d -p 5000:23 -p 5001:22 --name ...

子コンポーネントで vue activated を使用する詳細

ページ: ベース: <テンプレート> <div class="タブコンテ...

nginxのシンプル転送リクエストのサーバーとロケーション設定の詳しい説明

nginx のサーバーと場所の構成を簡単に整理してみましょう。たとえば、URL: www.mask_...

Navicat がデータベース データ構造をインポートする際に発生するエラー datetime(0) の SQL レポートの問題を解決します。

エラー発生: MySQL 5.7 から SQL にデータベースをエクスポートし、それを MySQL ...

SpringBoot と Vue の相互作用におけるクロスドメイン問題の解決策

目次ブラウザ同一生成元ポリシー1. VUEフロントエンド構成プロキシはクロスドメインの問題を解決しま...

Vue3 Vue イベント処理ガイド

目次1. 基本的なイベント処理2. 親コンポーネントにカスタムイベントを送信するマウス修飾子4. キ...

MySQL クエリ キャッシュのグラフィカルな説明

目次1. 原則の概要クエリキャッシュシステム変数1. クエリキャッシュを持つ2. クエリキャッシュ制...

MySQL 5.7.17 winx64 のインストールと設定のチュートリアル

今日、MySQL データベースをコンピューターに再度インストールしました。システムを再インストールす...

H5レイアウト実装手順における天井と底部の吸引を解決するための純粋なCSS

どのような製品について言及したいですか?最近、ユーザーがマーケティングの変化をよりよく観察できるよう...

Vue3 で状態管理を実装するために provide を使用する方法

目次序文provide/inject を通じて Vuex 関数を実装する方法このプラグインをアプリケ...

ウェブデザインにおけるインタラクション: ページングの問題に関する簡単な説明

機能: 前のページまたは次のページにジャンプします。要素: ページングの基本要素は、前のページ + ...

Mysql はテーブル内の古いデータを定期的にクリアし、いくつかのデータを保持します (推奨)

以下の目標を達成するため: Mysql データベースは、一定の間隔 (2 時間または 1 日、カスタ...