ウェブサイト検索

Ubuntu 20.04 に PostgreSQL と pgAdmin4 をインストールする方法


このガイドでは、PostgreSQL 12 リレーショナルおよびオブジェクト指向データベース管理システムと、一般的に使用される Web ベースの PostgreSQL である pgAdmin4 をインストールする手順について説明します。 Strong> データベース サーバー管理ツール。 pgAdmin4 の最新バージョン v4.23 をインストールする方法を説明します。

前提条件:

  • Ubuntu 20.04 サーバーのインストール
  • Ubuntu 20.04 デスクトップのインストール

始めましょう…

Ubuntu 20.04 への PostgreSQL のインストール

Ubuntu システムにログインし、次の apt コマンドを使用してシステム ソフトウェア パッケージを更新します。

$ sudo apt update

次に、デフォルトの Ubuntu リポジトリから最新バージョンのPostgreSQLをインストールします。

$ sudo apt install postgresql

インストール中に、インストーラーは新しいPostgreSQL クラスター (単一のサーバー インスタンスによって管理されるデータベースのコレクション) を作成し、データベースを初期化します。デフォルトのデータ ディレクトリは /var/lib/postgresql/12/main で、設定ファイルは /etc/postgresql/12/main ディレクトリに保存されます。

PostgreSQL をインストールした後、次の systemctl コマンドを使用して、PostgreSQL サービスがアクティブで実行中であり、systemd で有効になっていることを確認できます。

$ sudo systemctl is-active postgresql
$ sudo systemctl is-enabled postgresql
$ sudo systemctl status postgresql

また、次のようにして、Postgresql サーバーがクライアントからの接続を受け入れる準備ができていることを確認します。

$ sudo pg_isready

PostgreSQLでデータベースを作成する

PostgreSQL で新しいデータベースを作成するには、PostgreSQL データベース シェル (psql) プログラムにアクセスする必要があります。まず、postgres システム ユーザー アカウントに切り替えて、次のように psql コマンドを実行します。

$ sudo su - postgres
$ psql
postgres=# 

次のコマンドを使用して、新しいデータベースとユーザーを作成します。

postgres=# CREATE USER tecmint WITH PASSWORD '';
postgres=# CREATE DATABASE tecmintdb;
postgres=# GRANT ALL PRIVILEGES ON DATABASE tecmintdb to tecmint;
postgres=# \q

PostgreSQL クライアント認証の構成

PostgreSQL は、クライアント認証を使用して、どのユーザー アカウントがどのホストからどのデータベースに接続できるかを決定します。これは、クライアント認証構成ファイルの設定によって制御されます。このファイルは、Ubuntu では /etc/postgresql にあります。 /12/main/pg_hba.conf

図のように、お気に入りのテキスト エディタを使用してこのファイルを開きます。

$ sudo vim /etc/postgresql/12/main/pg_hba.conf

PostgreSQL は、peer、ident、password、md5 など、さまざまな種類のクライアント認証方法を使用します (各方法の詳細な説明については、PostgreSQL 12 のドキュメントを参照してください)。

md5 は、クライアントが認証のために 2 つの MD5 ハッシュ化されたパスワードを入力する必要があるため、最も安全であり推奨されます。したがって、以下のエントリの under メソッドとして md5 が含まれていることを確認してください。

host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                	md5

クライアント認証構成ファイルを変更した後、PostgreSQL サービスを再起動する必要があります。

$ sudo systemctl restart postgresql

Ubuntu への pgAdmin4 のインストール

pgAdmin4Ubuntu リポジトリでは使用できません。 pgAdmin4 APT リポジトリからインストールする必要があります。まずはリポジトリの設定から始めます。リポジトリの公開キーを追加し、リポジトリ構成ファイルを作成します。

 
$ curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add
$ sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update'

次に、pgAdmin4 をインストールします。

$sudo apt install pgadmin4

上記のコマンドは、Web モードで pgadmin4-web アプリケーションを提供するための Apache2 Web サーバーを含む多数の必要なパッケージをインストールします。

インストールが完了したら、pgdmin4 バイナリ パッケージに同梱されている Web セットアップ スクリプトを実行して、Web モードで実行されるようにシステムを構成します。以下のスクリーンショットに示すように、pgAdmin4 のログイン電子メールとパスワードを作成するように求められます。

このスクリプトは、Apache2pgAdmin4 Web アプリケーションを提供するように構成します。これには、WSGI モジュールの有効化と pgAdmin アプリケーションの構成が含まれます。 Web サーバーの pgadmin4 にマウントして、次の場所でアクセスできるようにします。

http://SERVER_IP/pgadmin4

また、Apache2 サービスを再起動して、最近の変更を適用します。

[email を自分のメール アドレスに置き換え、強力で安全なパスワードも設定してください。

$ sudo /usr/pgadmin4/bin/setup-web.sh

pgAdmin4 Web インターフェイスへのアクセス

pgAdmin4 Web アプリケーション インターフェイスにアクセスするには、Web ブラウザを開き、次のアドレスを使用して移動します。

http://SERVER_IP/pgadmin4

ログイン ページが読み込まれたら、Web モードで実行するように pgAdmin4 を設定する際に、前のセクションで作成した電子メール アドレスとパスワードを入力します。

ログインに成功すると、pgAdmin4 Web アプリケーション ダッシュボードが表示されます。サーバーに接続するには、次のスクリーンショットで強調表示されている [新しいサーバーの追加] をクリックします。

次に、[一般設定] に接続 (名前、サーバー グループ、コメント) を入力します。次に、次のスクリーンショットで強調表示されている [接続] をクリックします。

次に、PostgreSQL データベース サーバーのホスト名/アドレス、ポート番号を入力し (5432 はデフォルトのままにしておきます)、メンテナンス データベース (postgres にする必要があります) を選択します。 >)、データベースのユーザー名とパスワードを入力します。

データベース アクセス資格情報がOKで、サーバークライアント認証設定もOKであれば、pgAdmin4 はデータベース サーバーに正常に接続できるはずです。

それで全部です!詳細については、pgAdmin 4 のドキュメントを参照してください。以下のコメントセクションを通じて、ぜひご意見をお聞かせください。