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 状態管理を開始する方法をすぐに習得します

推薦する

HTML埋め込みタグの使用方法と属性の詳細な説明

1. 基本的な文法コードをコピーコードは次のとおりです。埋め込み src=url注: 埋め込みはさま...

Vue はトークンの有効期限が切れると自動的にログインページにジャンプする機能を実装します

このプロジェクトは最近テストされ、テスターから、トークンの有効期限が切れたため、ルートが自動的にログ...

JavaScriptでポインターの位置を取得する方法を教えます

JavaScript でポインターの位置を取得する方法は、イベント オブジェクトの pageX と ...

MySQL複合クエリの詳細な説明

UNIONの使用ほとんどの SQL クエリは、1 つ以上のテーブルからデータを返す単一の SELEC...

Docker Toolboxを完全にアンインストールする方法

Docker Toolbox は、Windows 10 Professional より前のバージョン...

小さな画面のモバイルデバイス向けにWebページを設計する際に注意すべきこと

その理由は、このタイプの Web ページが WAP と呼ばれるワイヤレス プロトコルから生成されたた...

SELINUXの動作原理の詳細な説明

1. はじめにSELinux が Linux にもたらす主な価値は、柔軟で構成可能な MAC メカニ...

Viteプロジェクトを作成する手順

目次序文yarn create は何をしますか?ソースコード分析プロジェクトの依存関係テンプレート構...

MySQL Installer Community 5.7.16 インストール詳細チュートリアル

この記事では、MySQL インストールの詳細なチュートリアルを記録し、全員と共有します。 1. バー...

MySQLセグメンテーション関数substring()の具体的な使用法

MySQL には、主に left()、right()、substring()、substring_i...

ミニプログラムカスタムタブバーコンポーネントのカプセル化

この記事の例では、ミニプログラムのカスタムタブバーコンポーネントをカプセル化するための具体的なコード...

MySQL で大量のデータ (数千万) を素早く削除するためのいくつかの実用的なソリューションの詳細な説明

著者は最近、仕事でパフォーマンスのボトルネックの問題に遭遇しました。MySQL テーブルには毎日約 ...

QQtabBar による CSS 命名仕様 BEM の詳細な紹介

QQtabBar の BEMまず、BEMとはどういう意味でしょうか? BEM は、ブロック、要素、修...

jQuery プロジェクトで重複送信を防ぐ方法

新しいプロジェクトでは、axios によって重複した送信を防ぐことができますが、古いプロジェクト (...