PostgreSQL を Ubuntu、CentOS、Windows にインストールするにはどうすればよいですか? (2023)

PostgreSQL は、人気のあるクロスプラットフォームのオープンソース オブジェクト リレーショナル データベース システムの 1 つであり、強力なコミュニティを持つ堅牢で高性能、信頼性の高いものです。

それは 1986 年に遡り、ポストグレカリフォルニア大学バークレー校のプロジェクトであり、そのコア プラットフォームでは 30 年間積極的に開発が行われてきました。長年にわたる一貫したパフォーマンスにより、ビジネス用途における整合性、アーキテクチャ、拡張性が証明されています。 ACID に準拠しており、人気のある PostGIS 地理空間データベース エクステンダーなどの強力なアドオンをサポートしています。

この記事では、一般的なプラットフォームへの PostgreSQL のインストールについて説明します。

それでは始めましょう。

Ubuntu

PostgreSQL は、Ubuntu のすべてのフレーバーとバージョンで利用できます。お使いの Ubuntu のバージョンでデフォルトで利用可能で、その存続期間を通じてサポートされるバージョンをインストールして使用するか、PostgreSQL リポジトリを追加してインストールして特定のバージョンを使用するかを選択できます。ここでは両方のオプションについて説明します。

次のコマンドを実行して、デフォルトでサポートされているバージョンの Ubuntu リポジトリを使用します。

$ sudo apt-get update$ sudo apt-get -y install postgresql

PostgreSQL Apt リポジトリは、Ubuntu の現在の LTS バージョンをサポートしています。4月20日4月18日4月16日。完全にはサポートされていない可能性がありますが、最も近い LTS バージョンを使用することで、同じパッケージが非 LTS バージョンでも動作します。

使用するにはPostgreSQL apt リポジトリ、 次の手順を実行します:

$ sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' $ wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -$ sudo apt-get update$ sudo apt-get -y install postgresql

PostgreSQL リポジトリから特定のバージョンをインストールするのではなく、ポストグレSQL最新バージョンを指す場合は、次のように指定しますpostgresql-12:

$ sudo apt-get -y install postgresql-12

リポジトリには、サードパーティのアドオンを含むいくつかのパッケージも含まれています。たとえば、PostgreSQL バージョン 12 の一般公開されているパッケージには次のものがあります。

postgresql-クライアント-12clientbibliotheken と clientbinaries
postgresql-12コアデータベースサーバー
postgresql-contrib-9.x追加モジュールが含まれています (バージョン 10 以降の postgresql-xx パッケージの一部)
libpq-devC 言語でのフロントエンド開発用のライブラリとヘッダー
postgresql-server-dev-12C 言語でのバックエンド開発用のライブラリとヘッダー
pgadmin4pgAdmin 4 グラフィカル管理ツール

インストールが完了したら、以下のコマンドを使用して DB サービスのステータスを確認できます。

$ sudo systemctl status postgresql.service

Ubuntu の場合、インストール後、サービスが有効になり、次のように動作する必要があります。

$ sudo systemctl status postgresql.service● postgresql.service - PostgreSQL RDBMS Loaded: ロード済み (/lib/systemd/system/postgresql.service; 有効; ベンダープリセット: 有効) Active: アクティブ (終了) 2021-06-06 以降 16 :06:45 UTC; 46 秒前 メイン PID: 3364 (コード = 終了、ステータス = 0/成功) タスク: 0 (制限: 1113) メモリ: 0B CGroup: /system.slice/postgresql.serviceJun 06 16:06:45 ubuntu20cloud systemd[1]: PostgreSQL RDBMS を開始しています...6 月 06 日 16:06:45 ubuntu20cloud systemd[1]: PostgreSQL RDBMS を終了しました。$

CentOS

Ubuntu と同様に、RHEL/CentOS リポジトリにも、オペレーティング システムの存続期間中サポートされる特定のバージョンの PostgreSQL が含まれています。以下を使用して同じものをインストールできます。

$ sudo yum install -y postgresql-server

または使用できますDNFCentOS 8を使用する場合。

$ sudo dnf install -y postgresql-server

インストール後、以下のコマンドを実行して DB を初期化し、PostgreSQL サービスを有効にして開始します。

$ sudo postgresql-setup initdb$ sudo systemctl postgresql.serviceを有効にする$ sudo systemctl start postgresql.service

またはパッケージを直接使用するにはPostgreSQL yum リポジトリ、リポジトリを次のように追加する必要があります。

$ sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

次に、PostgreSQL の特定のバージョン (この記事の執筆時点での最新の安定リリースであるバージョン 13 など) をインストールするには、次のコマンドを使用します。

$ sudo yum install -y postgresql13-server

yum リポジトリには、PostgreSQL の追加パッケージも含まれています。そのうちの最も重要なものを以下に示します。

postgresql-クライアントクライアントバイナリのライブラリ
postgresqlサーバーコアデータベースサーバー
postgresqlの貢献追加で提供されるモジュール
postgresql開発C言語開発用のライブラリとヘッダー

インストール後、以下の手順に従って DB を初期化し、PostgreSQL サービスを有効にして開始します。

$ sudo /usr/pgsql-13/bin/postgresql-13-setup initdb$ sudo systemctlenable postgresql-13$ sudo systemctl start postgresql-13

以下のコマンドを使用して DB サービスのステータスを確認できます。

$ sudo systemctl status postgresql.service● postgresql.service - PostgreSQL データベースサーバー ロード済み: ロード済み (/usr/lib/systemd/system/postgresql.service; 有効; ベンダープリセット: 無効) Active: 2021-06 日以降アクティブ (実行中) -06 16:39:35 GMT; 1分12秒前 プロセス: 7011 ExecStart=/usr/bin/pg_ctl start -D ${PGDATA} -s -o -p ${PGPORT} -w -t 300 (code=exited, status=0/SUCCESS) プロセス: 7005 ExecStartPre=/usr/bin/postgresql-check-db-dir ${PGDATA} (code=exited, status=0/SUCCESS) CGroup: /system.slice/postgresql.service §─7014 /usr/bin/postgres -D /var/lib/pgsql/data -p 5432 §─7015 postgres: ロガープロセス §─7017 postgres: Checkpointer プロセス §─7018 postgres: Writer プロセス §─7019 postgres: wal Writer プロセス §─7020 postgres: autovacuum launcher プロセス └─ 7021 postgres: 統計コレクター プロセスJun 06 16:39:34 centos7cloud systemd[1]: PostgreSQL データベース サーバーを開始しています...Jun 06 16:39:35 centos7cloud systemd[1]: PostgreSQL データベース サーバーを開始しました。$

ウィンドウズ

Windows 32 ビットおよび 64 ビットのインストーラーは、PostgreSQL の公式サイトから入手できます。品質方針

  • 必要なバージョンとアーキテクチャに基づいて、適切なバイナリをダウンロードできます。

PostgreSQL を Ubuntu、CentOS、Windows にインストールするにはどうすればよいですか? (1)

  • 利用可能な最新バージョン (Windows 64 ビット プラットフォーム用の v13.3) をダウンロードします。ダウンロードが完了したら、インストーラーをダブルクリックして起動します。

PostgreSQL を Ubuntu、CentOS、Windows にインストールするにはどうすればよいですか? (2)

  • 「次へ」をクリックして続行します。

PostgreSQL を Ubuntu、CentOS、Windows にインストールするにはどうすればよいですか? (3)

  • [次へ] をクリックしてデフォルトのパスを続行するか、独自のインストール パスを入力します。

PostgreSQL を Ubuntu、CentOS、Windows にインストールするにはどうすればよいですか? (4)

  • デフォルトのコンポーネントを選択したままにし、「次へ」をクリックして続行することができます。

PostgreSQL を Ubuntu、CentOS、Windows にインストールするにはどうすればよいですか? (5)

  • 次に、データ ディレクトリの場所を尋ねます。別の専用ドライブまたはフォルダーを割り当てない限り、これはデフォルトのままでかまいません。 「次へ」をクリックして続行します。

PostgreSQL を Ubuntu、CentOS、Windows にインストールするにはどうすればよいですか? (6)

  • に割り当てられる強力なパスワードを指定します。ポストグレユーザー。完了したら、「次へ」をクリックします。

PostgreSQL を Ubuntu、CentOS、Windows にインストールするにはどうすればよいですか? (7)

  • デフォルトのポート5432ほとんどの場合は問題ないはずです。 「次へ」をクリックして次のページに進みます。

PostgreSQL を Ubuntu、CentOS、Windows にインストールするにはどうすればよいですか? (8)

  • データベース ロケールを選択し、「次へ」をクリックして続行します。

PostgreSQL を Ubuntu、CentOS、Windows にインストールするにはどうすればよいですか? (9)

  • 選択したすべてのセットアップ ウィザード設定が表示され、確認してください。何かを変更する必要がある場合は、戻って同じ内容を変更するか、「次へ」をクリックして次のページに進みます。

PostgreSQL を Ubuntu、CentOS、Windows にインストールするにはどうすればよいですか? (10)

  • セットアップは、インストールを続行する準備ができていることを示します。完了したら、「次へ」をクリックしてインストールを開始します。

PostgreSQL を Ubuntu、CentOS、Windows にインストールするにはどうすればよいですか? (11)

  • インストールが完了するまで待ちます。これについては確認が表示されます。

PostgreSQL を Ubuntu、CentOS、Windows にインストールするにはどうすればよいですか? (12)

  • 完了したらチェックを外すことができますスタックビルダー[完了] をクリックしてインストール ウィザードを終了します。 「スタート」メニューをクリックして検索しますSQL シェル (psql)アイコンをクリックして開きますpsqlシェル。

PostgreSQL を Ubuntu、CentOS、Windows にインストールするにはどうすればよいですか? (13)

  • SQL Shell (psql) が開き、接続の詳細を指定した後、PostgreSQL インスタンスと対話できるようになります。 Enter を押すだけで、すべての項目をデフォルトとして選択できます。パスワードを除く。指定されたパスワードを入力する必要があります。ポストグレインストールウィザード中のユーザー。これで入りますpostgres=#促す。

PostgreSQL を Ubuntu、CentOS、Windows にインストールするにはどうすればよいですか? (14)

PostgreSQLに接続する

ポストグレユーザーはインストール後に自動的に作成されます。スーパー管理者DB インスタンスへのアクセス。 Linux では、次の場合に特権ユーザーとしてこのアカウントに切り替えることができます。

$ sudo su -postgres

中に入るとリセットできますポストグレユーザーパスワードは次のとおりです:

$ psql -c "ユーザー postgres をパスワード 'P@SsW0rdH3r3' で変更します"

次に、PostgreSQL プロンプトを起動します。psqlもしも:

$ psql

これにより、PostgreSQL プロンプトが表示されます。

$ psqlpsql (12.7 (Ubuntu 12.7-0ubuntu0.20.04.1))help.postgres=# に「help」と入力します

このプロンプトで、データベースと対話し、DB 管理タスクまたはユーザー タスクを実行できます。デモとして、以下の手順ではデータベースとユーザーを作成し、新しいデータベースで作業するための権限を新しいユーザーに割り当てます。

postgres=# データベースを作成 geekflaredb;CREATE DATABASEpostgres=# 暗号化されたパスワード 'N3wP@33w0rD' を使用してユーザー geekuser を作成; 役割を作成postgres=# データベース geekflaredb に対するすべての権限を geekuser に付与;GRANTpostgres=#

次に、次を使用して DB をリストできます。\l仕事:

postgres=# \l データベースのリスト 名前 |オーナー |エンコーディング |丁合 | Cタイプ |アクセス権限---------------+----------+----------+---------+-- -------+---------------------- geekflaredb |ポストグレ | UTF8 | C.UTF-8 | C.UTF-8 | =Tc/postgres + | | | | | postgres=CTc/postgres+ | | | | | geekuser=CTc/postgresポストグレ | UTF8 | C.UTF-8 | C.UTF-8 |テンプレート0 |ポストグレ | UTF8 | C.UTF-8 | C.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgresテンプレート1 |ポストグレ | UTF8 | C.UTF-8 | C.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres(4行)postgres=#

これで、以下を使用して DB に簡単に接続できるようになります。

postgres=# \c geekflaredbこれで、ユーザー「postgres」としてデータベース「geekflaredb」に接続されました。geekflaredb=#

要約すれば

PostgreSQL は最もよく使用されているものの 1 つですデータベースその堅牢性、機能セット、拡張性により、企業の世界でも高い評価を得ています。習得が簡単で、SQL 標準に準拠しようとします。

があります独学PostgreSQL 用は公式サイトから入手できます。

References

Top Articles
Latest Posts
Article information

Author: Otha Schamberger

Last Updated: 06/28/2023

Views: 5295

Rating: 4.4 / 5 (75 voted)

Reviews: 82% of readers found this page helpful

Author information

Name: Otha Schamberger

Birthday: 1999-08-15

Address: Suite 490 606 Hammes Ferry, Carterhaven, IL 62290

Phone: +8557035444877

Job: Forward IT Agent

Hobby: Fishing, Flying, Jewelry making, Digital arts, Sand art, Parkour, tabletop games

Introduction: My name is Otha Schamberger, I am a vast, good, healthy, cheerful, energetic, gorgeous, magnificent person who loves writing and wants to share my knowledge and understanding with you.