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

推薦する

nginx を使用した負荷分散モジュールの解釈

目次負荷分散に nginx を使用するための 2 つのモジュール:アップストリームはロードノードプー...

キープアライブキャッシュをクリアする方法の詳細なグラフィック説明

目次オープニングシーンv-for を使用した直接レンダリングカスタムコンポーネントで直接レンダリング...

IE8 ベータ 1 には注意が必要な 2 つの領域があります

<br />関連記事: Web スキル: 複数の IE バージョンを共存させるソリューシ...

CSSの4種類の配置の違いの詳細な説明

フロントエンド開発でよく使われるCSSの配置方法は、位置決めには、通常位置決め、相対位置決め、絶対位...

JavaScript インタビュー: 配列の平坦化メソッドを実装する方法

目次1 配列のフラット化とは何ですか? 2 JS標準ライブラリの配列フラット化メソッド3 フラットメ...

史上最もクリエイティブな404ページのデザインは、ウェブサイトのユーザーエクスペリエンスを効果的に向上させます

ウェブを閲覧しているときに 404 ページに遭遇することはあまりないので、見落としがちです。しかし、...

ベースリンクタグの使用の紹介ベース

<br />リンクをクリックすると、ポップアップ表示される Web ページ アドレスは ...

Linux での NTP サーバー設定の詳細な手順

目次1. 環境設定1.NTPサーバー2. ビジネスサーバー2. NTPサーバーの設定1. chron...

3 階層ナビゲーション メニューを実現するための js+css

この記事の例では、3レベルのナビゲーションメニューを実装するためのjs + cssの具体的なコードを...

MySQL マルチテーブルクエリの具体例

1. SELECT句を使用して複数のテーブルをクエリするSELECT フィールド名 FROM tab...

VUE v-for の :key の詳細な説明

v-for タグにキーが追加されていない場合。 <!DOCTYPE html> <...

HTML メタタグの一般的な使用例のコレクション

マタタグとは<meta> 要素は、検索エンジン向けの説明やキーワード、更新頻度など、ペー...

ウェブデザインの仕事に応募する方法

<br />みなさんこんにちは!ここで皆さんとチャットできて光栄です! (*^__^*)...

JDBC および MySQL 一時テーブルスペースの詳細な分析

背景一時テーブルスペースは、データベースのソート操作を管理し、一時テーブルや中間ソート結果などの一時...

ubuntu18.04 での qt5.12.8 のインストールと環境設定に関する詳細なチュートリアル

環境システム: Ubuntu 18.04ソフトウェア: qt5.12.8 1. インストールパッケー...