pgAdminは、最先端のオープンソースデータベースの1つであるPostgreSQL用の無料のオープンソースグラフィカル管理ツールです。 pgAdminは、シンプルなインターフェイスと使いやすい機能を備えたPostgreSQL管理ツールです。 PostgreSQL 9.6以降をサポートし、Windows、macOS、Linuxなどの複数のオペレーティングシステムで実行できます。
他のグラフィカルデータベース管理ツールとは異なり、pgAdminは3つの異なるモードで実行できます。
- デスクトップモード-ラップトップおよびコンピューターにユーザーアプリケーションとしてインストールできます。この方法は、ラップトップまたはコンピューターにpgAdminをインストールする場合に推奨される方法です。
- サーバーモード-このタイプのデプロイメントはサーバーに適用できます。 MySQLのphpMyAdminのようなものです。
- コンテナモード-Dockerコンテナとして実行できます。
このガイドでは、RockyLinux8サーバーにpgAdminをインストールする方法を学習します。 Apache Webサーバーを使用してpgAdminを設定する方法と、PostgreSQLデータベースとユーザーを管理するためのpgAdminの基本的な使用法を学習します。
- RockyLinuxサーバー。すべてのパッケージが最新バージョンに更新されていることを確認してください。
- rootユーザーまたはroot権限を持つユーザー。このユーザーは、新しいパッケージのインストールとシステム構成の編集に使用されます。
- PostgreSQLデータベースサーバー-または次のガイドを使用してインストールできます。
RockyLinuxへのPostgreSQLのインストール
システムにPostgreSQLがインストールされている場合は、この最初のステップをスキップできます。それ以外の場合は、次の手順を使用してPostgreSQLをRockyLinuxにインストールできます。また、好みに応じて、(Rocky Linuxリポジトリからではなく)公式のPostgreSQLリポジトリからのPostgreSQLを使用する場合は、このガイドを探すことができます。
このステップでは、公式のRocky LinuxリポジトリからPostgreSQLをインストールし、PostgreSQLで認証を有効にします。
1.デフォルトでは、Rocky Linuxリポジトリは複数のバージョンのPostgreSQLパッケージ、PostgreSQL 10、12、および13を提供します。
次のコマンドを実行して、RockyLinux上のPostgreSQLリポジトリを確認します。
sudo dnf module list postgresql
以下のように、PostgreSQLモジュールの複数のバージョンが表示されます。
次のコマンドを使用してPostgreSQL13リポジトリを有効にします。
sudo dnf module enable postgresql:13
' yと入力します 'を押して'Enter 'リポジトリモジュールを有効にします。
2.次に、次のコマンドを実行してPostgreSQLサーバーパッケージをインストールします。
sudo dnf install postgresql postgresql-server
'yと入力します 'を押して'Enter 'インストールを続行します。
3. PostgreSQLのインストールが完了したら、以下のコマンドを使用してPostgreSQLデータを初期化します。
sudo postgresql-setup --initdb
次に、作業ディレクトリを' / var / lib / pgsql / dataに変更します。 'そして構成を編集します'postgresql.conf 'nanoを使用しています。
cd /var/lib/pgsql/data/
nano postgresql.conf
オプション「password_encryption」のコメントを解除し、値を「 scram-sha-256」に変更します '以下のように。
password_encryption =scram-sha-256
' Ctrl +x'を押します 、「 y」と入力します '、次にpres' Enter '構成を保存して終了します。
次に、構成を編集します' pg_hba.conf 'nanoを使用しています。
nano pg_hba.conf
すべてのローカル接続方法を「scram-sha-256」に変更します '以下のように。
#タイプデータベースユーザーアドレス方法
#「ローカル」はUnixドメインソケット接続専用です
ローカルbr all all 127.0.0.1/32 scram-sha-256
#IPv6ローカル接続:
host all 256-pre 1/128「Ctrl+x」を押して構成を保存します 、「 y」と入力します '、プレス' Enter '。
4.次に、次のコマンドを実行してPostgreSQLサービスを有効にします。
sudo systemctl enable postgresql
sudo systemctl is-enabled postgresql
その後、PostgreSQLサービスを起動し、以下のコマンドを実行してサービスの状態を確認してください。
sudo systemctl start postgresql
sudo systemctl status postgresqlそして、以下のような出力が表示されます。
ご覧のとおり、PostgreSQLサービスは有効です。 、システムの起動時に自動的に実行されます。そして、それは現在'アクティブ(実行中) '。
5.次に、次のコマンドを使用してPostgreSQLシェルにログインします。
sudo -u postgres psql次のPostgreSQLクエリを実行して、デフォルトのデータベースユーザー' postgresの新しいパスワードを作成します '。また、必ず' strongpostgrespasswordを変更してください '強力なパスワードを使用します。
ALTER USER postgres WITH PASSWORD'strongpostgrespassword';次に、「 exit」と入力します 'PostgreSQLシェルからログアウトします。
RockyLinuxへのpgAdmin4のインストール
pgAdminは、DebianおよびRHELベースのオペレーティングシステムを含む、さまざまなLinux用のインストール用のリポジトリを提供します。このステップでは、RockyLinuxシステムにpgAdmin4をインストールして構成します。
1.まず、次のコマンドを実行して、pgAdmin4のリポジトリとgpgキーを追加します。
rpm --import https://www.pgadmin.org/static/packages_pgadmin_org.pub
sudo rpm -i https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4- redhat-repo-2-1.noarch.rpm2.次に、以下のdnfコマンドを使用して「pgAdmin4-web」パッケージをインストールします。
sudo dnf install pgadmin4-web' yと入力します 'を押して'Enter 'pgAdmin4のGPGキーを確認して追加します。
次に、「 y」と入力します 'を押して'Enter 'もう一度インストールを続行します。
このコマンドは、Apache/httpdを含む追加のパッケージを自動的にインストールします。
3.すべてのインストールが完了したら、以下のpgAdmin4セットアップスクリプトを実行して新しい管理者ユーザーを作成し、pgAdmin4のApache/httpd構成をセットアップします。
/usr/pgadmin4/bin/setup-web.shメールアドレスとパスワードを入力して、pgAdmin4の新しい管理者アカウントを作成します。
その後、「 y」と入力します 'を押して'Enter 'pgAdminのApache/httpd構成を生成して有効にします。
pgAdmin4の構成が完了し、URLパス「http:// server-ip/pgadmin4」で利用できます。
pgAdminのインストールを確認する
pgAdmin4のインストールを確認するには、pgAdmin URLパスのインストールにアクセスし、ユーザーの電子メールとパスワードを使用してpgAdminにログインします。
1. Webブラウザを開き、以下のようにURLパス「/pgadmin4」を使用してサーバーのIPアドレスを入力します。
http://192.168.1.10/pgadmin4
そして、pgAdmin4ログインページが表示されます。
2.ログインユーザーとメールアドレスを入力し、[ログイン]をクリックします 'ボタン。
そして、以下のようにpgAdmin4ダッシュボードが表示されます。
pgAdmin4を使用してPostgreSQLサーバーに接続します
この段階では、pgAdmin4アプリケーションを介してPostgreSQLに接続します。
1. pgAdminダッシュボードで、アイコン'新しいサーバーの追加をクリックします。 '。
2.小さなウィンドウポップアップが表示されます。
タブで'一般 '、新しい'名前を入力します 'あなたの接続の。
このガイドでは、新しい接続名を「ローカル」とします。 '。
3.タブに移動します'接続 'そして、詳細PostgreSQLホスト、データベース、ユーザー、およびパスワードを入力します。
この例では、ユーザー' postgresでローカルPostgreSQLサーバーを使用します 'デフォルトのデータベースを管理する'postgres '。
その後、[保存]をクリックします 'ボタンをクリックして新しい接続を保存します。
4.接続が成功すると、以下のようなページが表示されます。そうしないと、エラーが表示されます。
スクリーンショットの下部にあるように、ユーザー' postgres 'はアプリケーション'pgAdmin4でデータベース'postgres'に接続されています '、および接続の状態は'アクティブです '。
基本的な使用法pgAdmin4:新しいユーザーの作成
この段階では、pgAdmin4ツールを使用して新しいPostgreSQLを作成します。
1.接続名メニュー「ローカル=>作成=>ログイン/グループロール..」を右クリックします。 。
2.タブで'一般 '、作成する新しいユーザーを入力します。この例では、新しいユーザー' bobを作成します。 '。
3.タブに移動します'定義 'そしてユーザーのパスワードを入力します。
4.タブに移動します'特権 'そして必要に応じていくつかの特権をオンにします。
次に、[保存]をクリックします 'ボタン。
5.新しいユーザーを確認するには、メニュー[ログイン/グループの役割]をクリックします。 左側で、新しいユーザー' bobを選択します '作成したばかりです。
タブ'プロパティをクリックします ページに'を表示すると、上部のスクリーンショットのようにユーザーの詳細が表示されます。
基本的な使用法pgAdmin4:新しいデータベースの作成
pgAdmin4ダッシュボードを使用してPostgreSQLユーザーを作成した後、pgAdmin4ダッシュボードを使用して新しいデータベースを作成します。
1.接続名メニュー「ローカル=>作成=>データベース..」を右クリックします "。
2.タブで'一般 '、新しいデータベース名を入力し、そのユーザー所有者を選択します。この例では、新しいデータベース' bobdbを作成します。 '、そしてユーザーを' bob '所有者として。
次に、[保存]をクリックします 'ボタン。
3.新しいデータベースを確認するには、メニューの[データベース]をクリックします '左側で、データベースをクリックします' bobdb '作成したばかりです。
タブ'プロパティをクリックします 'ページに'bobdbデータベースの詳細が表示されます '上のスクリーンショットのように。
pgAdmin4を使用したPostgreSQLユーザー接続の確認
この段階で、ユーザー' bobとの新しい接続pgAdminを追加します 'およびデータベース'bobdb '
1. pgAdmin4ダッシュボードに戻り、アイコン[新しいサーバーの追加]をクリックします。 。
2.タブで'一般 '、新しい接続名を' bob-connectionと入力します '以下のように。
3.タブに移動します'接続 'および新しい接続の詳細を入力します。ホストは'127.0.0.1 'ユーザーと'bob '、データベースを管理します' bobdb '、そしてユーザーのパスワードを入力することを忘れないでください' bob '。
次に、[保存]をクリックします 'ボタン。
4.データベースのクレデンシャルが正しい場合は、以下のようなページが表示されます。
スクリーンショットの下部にあるように、ユーザー' bob 'はデータベースに接続されています'bobdb 'アプリケーション'pgAdmin4 '、および接続の状態は'アクティブです '。
結論 おめでとう!これで、PostgreSQL用のpgAdmin4管理ツールがRockyLinuxに正常にインストールされました。また、pgAdmin4で新しいPostgreSQL接続を作成する方法も学びました。そして、新しいデータベースとユーザーを作成するためのpgAdmin4の基本的な使用法。次の段階では、PostgreSQLサーバー接続を追加し、pgAdmin4ダッシュボードを介してデータベースを管理できます。
Rocky Linux