OpenSUSE に PhpPgAdmin を使用して PostgreSQL をインストールする方法
PostgreSQL (一般に Postgres として知られています) は、信頼性を重視して構築された、強力で無料のオープン ソース、フル機能、拡張性の高いクロスプラットフォームのオブジェクト リレーショナル データベース システムです。堅牢性と高性能が特徴です。
PostgreSQL は、Linux を含むすべての主要なオペレーティング システムで動作します。 SQL 言語を使用および拡張し、最も複雑なデータ ワークロードを安全に保存および拡張する多くの機能を組み合わせます。
PhpPgAdmin は、Web 上で PostgreSQL データベースを管理するために使用されるツールです。これにより、複数のサーバーの管理、PostgreSQL のさまざまな側面の管理が可能になり、データの簡単な操作がサポートされます。
また、SQL、COPY、XML、XHTML、CSV、タブ付き、pg_dump などのさまざまな形式でのテーブル データのダンプと、SQL スクリプト、COPY データ、XML、CSV、タブ付きのインポートもサポートしています。重要なのは、プラグインを使用して拡張できることです。
この記事では、openSUSE サーバー エディションにPostgreSQL 10 とPhpPgAdmin 5.6 をインストールする方法を説明します。
PostgreSQL データベース サーバーのインストール
PostgreSQL 10 は、次の zypper コマンドを使用して、デフォルトのリポジトリから openSUSE にインストールできます。
sudo zypper install postgresql10-server postgresql10
インストールプロセスが完了したら、Postgres サービスを開始し、システム起動時の自動開始を有効にして、次のコマンドを使用してステータスを確認します。
sudo systemctl start postgresql
sudo systemctl enable postgresql
sudo systemctl status postgresql
インストール中に、Postgres は "postgres"
という名前の管理データベース ユーザーをパスワードなしで作成し、PostgreSQL サーバーを管理します。次の重要な手順は、パスワードを設定してこのユーザー アカウントを保護することです。
まずpostgres ユーザー アカウントに切り替えてから、postgres シェルにアクセスして、次のようにデフォルト ユーザーの新しいパスワードを設定します。
sudo su - postgres
psql
\password postgres
PostgreSQL データベース サーバーの構成
この時点で、 クライアント認証構成ファイル /var/lib/pgsql/data/pg_hba.conf を編集して、 クライアントから PostgreSQL サーバーへのアクセスを構成する必要があります。
sudo vim /var/lib/pgsql/data/pg_hba.conf
次の行を探し、スクリーンショットに示されているように、 認証方法をmd5 に変更します (さまざまな認証方法を理解するには、PostgreSQL 10 の公式ドキュメントを参照してください)。
"local" is for Unix domain socket connections only
local all all md5
IPv4 local connections:
host all all 127.0.0.1/32 md5
IPv6 local connections:
host all all ::1/128 md5
次に、postgres サービスを再起動して、変更を有効にします。
sudo systemctl restart postgresql
PhpPgAdminのインストールと構成
前述したように、phpPgAdmin は PostgreSQL 用の Web ベースの管理ツールです。デフォルトでは、openSUSE には postgresql10 をサポートしない phpPgAdmin 5.1 が含まれています。したがって、示されているようにphpPgAdmin 5.6 をインストールする必要があります。
wget -c https://github.com/phppgadmin/phppgadmin/archive/REL_5-6-0.zip
unzip REL_5-6-0.zip
sudo mv phppgadmin-REL_5-6-0 /srv/www/htdocs/phpPgAdmin
phpPgAdmin をインストールした後、提供されたサンプル ファイルから phpPgAdmin 中央設定ファイルを作成する必要があります。次に、お気に入りのテキスト エディターを使用して、作成したファイルを開いて編集します。例:
cd /srv/www/htdocs/phpPgAdmin/conf/
cp config.inc.php-dist config.inc.php
sudo vim config.inc.php
次に、回線ホスト構成パラメータを探し、その値を “localhost ”
に設定して、ローカルホストでのTCP/IP接続を有効にします。
$conf['servers'][0]['host'] = 'localhost';
さらに、追加のログイン セキュリティ パラメータを探し、その値を “true ”
から “false ”
に変更して、phpPgAdmin 経由のログインを許可します。 pgsql、postgres、root、administrator などの特定のユーザー名:
$conf['extra_login_security'] = false;
変更をファイルに保存して終了します。
次に、phpPgAdmin に必要な Apache PHP とバージョン モジュールを有効にし、Apache2 と postgresql を再起動します。次のコマンドを使用して、strong> サービスを実行します。
sudo a2enmod php7
sudo a2enmod version
sudo systemctl restart postgresql
sudo systemctl restart apache2
PhpPgAdmin ダッシュボードへのアクセス
最後のステップは、Web ブラウザから phpPgAdmin にアクセスし、データベース サーバーへの接続をテストすることです。アドレス http://localhost/phpPgAdmin/
または http://SERVER_IP/phpPgAdmin/
を使用して移動します。
phpPgAdmin のデフォルト インターフェイスが次のように表示されるはずです。 [PostgreSQL] をクリックしてログイン インターフェイスにアクセスします。
ログイン インターフェイスで、ユーザー名として「postgres」を入力し、デフォルトのデータベース ユーザー用に前に設定したパスワードを入力して、[ログイン] をクリックします。
おめでとう! PostgreSQL 10 と phpPgAdmin 5.6 が openSUSE に正常にインストールされました。ご質問やご意見がございましたら、以下のフィードバック フォームをご利用ください。