ウェブサイト検索

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 10PhpPgAdmin 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 経由のログインを許可します。 pgsqlpostgresrootadministrator などの特定のユーザー名:

$conf['extra_login_security'] = false;

変更をファイルに保存して終了します。

次に、phpPgAdmin に必要な Apache PHPバージョン モジュールを有効にし、Apache2postgresql を再起動します。次のコマンドを使用して、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 10phpPgAdmin 5.6openSUSE に正常にインストールされました。ご質問やご意見がございましたら、以下のフィードバック フォームをご利用ください。