EDB Postgres™エンタープライズマネージャ
インストールガイド
バージョン7.6
 
 
2019年1月9日
 
1 はじめに
Postgres Enterprise Manager™(PEM)は、PostgreSQLおよびAdvanced Serverデータベースサーバを管理、監視、および調整する際に、データベース管理者、システム設計者、およびパフォーマンスアナリストを支援するように設計されています。 PEMは、単一のコンソールから単一のサーバーまたは複数のサーバーを管理および監視するように設計されているため、監視対象データベースを完全に制御できます。
この文書ではPostgres Enterprise Managerのインストール手順を段階的に説明します。
このマニュアル全体を通して、 Postgres という用語はPostgreSQLまたはAdvanced Serverのどちらかのインストールを指します。
言語パックインストーラには、EDB Postgres Advanced ServerおよびEnterpriseDB PostgreSQLデータベースインストーラで使用できるサポートされている言語が含まれています。言語パックインストーラを使用すると、サードパーティベンダのサポートソフトウェアをインストールせずにPerl、TCL / TK、およびPythonをインストールできます。言語パックのインストールと使用の詳細については 、EnterpriseDB Webサイトから入手可能なEDB Postgres 言語 パック ガイド を参照してください
PEMの将来のリリースでは、Linuxホスト上のPEMエージェントまたはサーバー用のグラフィカルインストーラーは利用できなくなります。 PEMインストールをインストールまたは更新するにはRPMパッケージを使用する必要があります。 RPMパッケージを使用してグラフィカルインストーラでインストールされたPEMサーバまたはエージェントのLinuxホストをアップデートする方法の詳細については、 『 PEMアップグレードと移行ガイド』 を参照してください
1.1 新機能
以下の機能がPostgres Enterprise Manager 7.6を作成するために追加されました。
https://www.enterprisedb.com/resources/product-documentation
1.2 このガイドで使用されている表記規則
このマニュアルでは、さまざまなコマンド、ステートメント、プログラム、例などの意味と使用方法を明確にするために、特定の表記規則が使用されています。この節では、これらの規則の概要を説明します。
以下の説明では、 用語は、言語キーワード、ユーザー指定の値、リテラルなどである任意の単語または単語のグループを指します。用語の正確な意味は、それが使用される文脈によって異なります。
イタリック体のフォント は、通常、初めてそれを定義する文に新しい用語を導入します。
Fixed-width (mono-spaced) font は、 SQL コマンド、例で使用されている特定のテーブル名および列名、プログラミング言語のキーワード など、文字通りに与えなければならない用語に使用され ます 。例えば、 SELECT * FROM emp;
Italic fixed-width font は、ユーザーが実際の使用法で値を置き換える必要がある用語に使用されます。例えば、 DELETE FROM table_name ;
角括弧[]は、囲まれた用語の1つまたはすべてを置換できることを示します。たとえば、 [ a | b ] 、「 a 」または「 b 」のいずれかを選択するか、または両方を選択しないことを意味します。
中括弧{}は、囲まれた選択肢のうち1つだけを指定する必要があることを示します。たとえば、 { a | b }正確に一つ「の意味a 」又は「 b 」を指定しなければなりません。
省略記号...は、前の用語が繰り返される可能性があることを示します。たとえば、 [ a | b ] ...あなたが「 baaba 」というシーケンスを持っているかもしれないことを意味します。
2 Postgres Enterprise Manager™ - 概要
Postgres Enterprise Manager™(PEM)は、PEMの管理機能と分析機能を提供するコンポーネントで構成されています。
PEMワーカー(:PEMエージェントインストーラは、2つの実行作成 pemworkerexe )とPEMエージェント( pemagentexe )。各PEMワーカーには、PEMワーカーを起動または停止するために使用できる対応するPEMエージェントがあります。 PEMエージェントは、PEMワーカーが突然終了した場合も再起動します。
PEMワーカーログファイルには、PEMワーカーのアクティビティ(プローブアクティビティ、ハートビート応答など)に関する情報が含まれており、/ var / log / /var/log/pem/worker.log 保存されています。
以下のアーキテクチャ図(図2.1)は、さまざまなサーバと一般的なPEMのインストールに関わるワークステーションとの関係を示しています。
C:¥Users¥susan¥AppData¥Local¥Temp¥vmware-susan¥VMwareDnD¥5ff9e582¥pem-architecture.png
図2.1 - 典型的なPEMのインストール
2.1 サポートされているプラットフォーム
PEMサーバは、次のプラットフォームでサポートされています。
64ビットWindows
64ビットLinux
PEMサーバーは、Advanced ServerまたはPostgreSQLバッキングデータベース(バージョン9.3以降)を使用して、これらのプラットフォームでサポートされています。
PEMエージェントは、Advanced ServerまたはPostgreSQLバージョン9.3以降がサポートされているすべてのLinuxまたはWindowsプラットフォームでサポートされています。
PEM Webインターフェイスは、次のブラウザでサポートされています。
PostgreSQLのバージョンサポート
PEMは次のものを管理および監視できます。
SQLプロファイラ
Postgres Enterprise Manager™用のSQLプロファイラは、PostgreSQLバージョン9.3以降のAdvanced Server EnterpriseDBディストリビューションでサポートされています。
2.2 ハードウェアの前提条件
サーバを監視し、ダッシュボードをレンダリングするときの速度を最適化するために、少なくとも次のものがあるシステムにPEMをインストールすることをお勧めします。
データストレージ用に追加のディスク容量が必要です。リソース使用量は、どのプローブが定義され有効になっているか、および監視対象データベースのアクティビティレベルによって異なります。 PEMを使用しているときにサーバーリソースを監視すると、初期システム構成を拡張する必要があるときに通知されます。
2.3 ソフトウェアの前提条件
pg_hba.confファイルの修正
pg_hba.confファイルはPostgresサーバーへの接続を管理します。あなたはそれを確認する必要があります pg _ hba 。各監視対象サーバ上のconfファイルにより、PEMサーバ、監視PEMエージェント、およびPEM-HTTPDサーバのホストからの接続が許可されます。
pg_hba.confファイルの変更については、次の pg_hba.confサイトで入手可能な『PEM Getting Started Guide』を参照してください。
https://www.enterprisedb.com/resources/product-documentation
認証管理に関する情報はPostgresのコアドキュメントにもあります。
https://www.postgresql.org/docs/9.4/static/auth-pg-hba-conf.html
SELinuxのパーミッション
SELinuxを実行しているシステムにPEMサーバーをインストールする前に、SELinuxを permissiveモードに設定する必要があります。
次の例はRedhat Enterprise Linux、Fedora CoreまたはCentOSディストリビューションで動作します。 Linuxディストリビューションと互換性のある同等のコマンドを使用して、 インストール中に SELinuxを permissive モードに 設定し、インストールが完了したら それを enforcing モードに 戻し ます。
PEMサーバーをインストールする前に 、次のコマンドで SELinuxを permissive モードに設定します。
# setenforce Permissive
インストールが完了したら、 次のコマンドで SELinuxを enforcing モードに 戻し ます。
# setenforce Enforcing
ファイアウォールの制限
PEMコンポーネント間の通信を許可するようにファイアウォールを調整する必要があります。
PEMエージェントのRPMインストール - RHELまたはCentOS 7.xの前提条件
CentOS 7.xホストにPEMエージェントをインストールする前に、ホストに wxBaseパッケージとwxBase epel-releaseパッケージが含まれていることを確認する必要があります。パッケージをインストールするには、コマンドラインを開き、 root権限になり、次のコマンドを呼び出します。
yum install epel-release
yum install wxBase
 
Windowsの権限
WindowsにPEMコンポーネントをインストールしている場合は、 Administrative権限でPEMインストーラを起動する必要があります 。管理者権限を使用してインストーラを起動するには、インストーラアイコンを右クリックしてコンテキストメニューから[ Administrator as Run ]を選択します。
サポートされているロケール
現時点では、PEMサーバとWebインターフェイスは、 English(US) en_US ロケールと言語区切り文字としてのピリオド( . )の使用をサポートしています 。代替ロケール、またはピリオド以外の区切り文字を使用すると、エラーが発生する可能性があります。
Windows Server IEのセキュリティ
Windows Serverホスト上でInternet Explorerを使用してPEM Webインターフェイスを使用して監視対象サーバーにアクセスしている場合は、PEM機能を利用するためにInternet Explorerのセキュリティ強化を無効にする必要があります。 IEセキュリティ強化を無効にしたくない場合は、代替ブラウザ(Chromeなど)を使用することをお勧めします。
3 Postgres Enterprise Manager™のインストール
Postgres Enterprise Manager™サーバーまたはエージェントをホストに追加するには、グラフィカルインストーラー、StackBuilder Plus、または(RHEL 7のみ)RPMパッケージを使用できます。インストーラは以下のEnterpriseDB Webサイトから入手できます。
http://www.enterprisedb.com/download-postgres-enterprise-manager
PEMサーバのグラフィカルインストーラは、PEMサーバ、PEMエージェント、および選択したブラウザを使用してPEM Webインターフェイスに接続するために必要なソフトウェアをインストールおよび設定します。 PEMサーバと一緒にインストールされるPEMエージェントは、同じホストまたはリモートホストに存在する複数のサーバを監視できます。リモートエージェントによって監視されているサーバー上のPEM機能は制限される可能性があることに注意してください。 PEMサーバのグラフィカルインストーラの使用方法の詳細については、 3.1 項を参照してください
RHEL 7ホストのRPMパッケージを使用してPEMサーバーをインストールできます。インストーラの使用方法の詳細については、 3.2 項を参照してください
PEMエージェントのグラフィカルインストーラは、PEMエージェントをインストールして登録します。 PEMエージェントのグラフィカルインストーラの使用方法の詳細については、 3.3.1 項を参照してください
RPMパッケージを使用してPEMエージェントをインストールすることもできます。 PEMエージェントのRPMパッケージの詳細については、 3.3.2 項を参照してください
3.1 グラフィカルインストーラを使用したPEMサーバのインストール
各PEMインストールの中心にあるのはサーバです。実稼働環境では、サーバーは通常専用のマシンで、多数のPostgresサーバーまたは少数のビジー状態のサーバーを監視します。
PEMサーバーバックエンドデータベースは、PostgreSQLまたはAdvanced ServerデータベースサーバーのEnterpriseDBディストリビューション、あるいは他のソースからインストールされた既存のPostgresサーバーです。 Postgresバッキングデータベースサーバーはバージョン9.3以降でなければならず 、PEMサーバーによってリポジトリとして使用されるpem という名前のデータベースを含みます。
既存のPostgresサーバーを使用してPEMサーバーをホストしたい場合は、PEMサーバーインストーラーが Postgresホスト上にpemデータベースを作成できます既存のサーバーを使用する場合は、ソフトウェアの前提条件を手動で満たす必要があります。
既存のPostgresサーバーを使用してPEMサーバーバックエンドデータベースをホストすることに関する詳細は、 セクション3.1.3を 参照してください
これが最も簡単なPEMサーバインストールオプションです。
PEM-HTTPDは、PEMサーバーインストーラーまたはStackBuilderユーティリティを通してPostgresのインストールに利用可能になります。 PEM-HTTPDがすでにホストにインストールされている場合、PEMサーバインストーラは必要に応じて既存のインストールを確認および更新します。 PEMサーバホストに既存のPEM-HTTPDインストールが含まれていない場合は、PEMサーバインストーラによって追加されます。
PEMサーバーをインストールする前に、PostgreSQLとPEM-HTTPDを同じホスト上で実行するか、別々のホスト上で実行するかを決める必要があります。 PostgreSQLデータベースサーバとPEM-HTTPDを異なるホスト上で実行する場合は、PEMサーバインストーラを2回実行する必要があります(各ホストで1回ずつ)( 3.1.2項を参照)
PEMサーバインストーラは、(図3.1に示されている)PEMのWebインターフェイスを介してサーバにアクセスするために必要なソフトウェアをインストールします。選択したブラウザのサポートされているバージョンでWebインターフェイスにアクセスできます。
C:\ Users \ susan \ AppData \ Local \ Temp \ vmware-susan \ VMwareDnD \ fc9a5ca4 \スクリーンショット2018-08-24 at 10.50.04 AM.png
図3.1 - PEM Webインターフェース
Webインターフェイスを使用して、監視対象サーバに存在するオブジェクトに関する情報の確認、監視対象サーバに存在するデータベースおよびデータベースオブジェクトの管理、またはPEMサーバによって収集された統計情報の確認を行うことができます。このインタフェースは、登録済みのEDB Arkコンソールに存在するクラスタへのアクセスも提供します。
 
3.1.1 PEMサーバとPEM-HTTPDを同じホストにインストールする
最も簡単なPEMサーバのインストール設定は、PEMバックエンドデータベースサーバ(PEMサーバインストーラでインストールされたPostgreSQLデータベースでホストされている)と同じホスト上にあるPEM-HTTPDサービスで構成されています。この設定では、PEMサーバインストーラはバックエンドホストに必要なソフトウェアを提供し、サービススクリプトを作成するか(Linuxの場合)、またはサービスを登録します(Windowsの場合)。
Linux上でPEMサーバインストーラを起動するには、スーパーユーザ特権を想定し、そのインストーラが含まれているディレクトリに移動します。次に、次のコマンドでインストーラを起動します。
./pem_server-7.xx-x- platform . ext
Windowsシステムでは、インストーラアイコンを右クリックして[ Run as Administrator ]を選択し Run as Administrator 。インストーラはWelcomeダイアログを表示します(図3.2に示す)。
C:\ Users \ susan \ AppData \ Local \ Temp \ vmware-susan \ VMwareDnD \ 021e5014 \ one.png
図3.2 - PEMサーバインストーラのようこそダイアログ
[ Nextクリックして[ License Agreement ]ダイアログに進みます。

C:\ Users \ susan \ AppData \ Local \ Temp \ vmware-susan \ VMwareDnD \ 5f63fc1d \ two.png
図3.3 - 使用許諾契約
適切なラジオボタンを強調表示し て契約に同意する 前に、使用許諾契約を慎重に確認してください(図3.3を参照) Next クリック して Installation を続けます。 Directory ダイアログ

C:¥Users¥susan¥AppData¥Local¥Temp¥vmware-susan¥VMwareDnD¥5febf589¥five.png
図3.4 - インストールディレクトリの指定
PEMサーバの場所を指定するには Installation Directoryダイアログ(図3.4に表示 )を使用します。
デフォルトでは、PEMサーバは Linuxの場合 /opt/PEMディレクトリに、Windowsの場合はC:\Program Files\PEMにインストールされます。デフォルトの場所を受け入れるか、または[ Installation Directory ]ボタンを使用してブラウザのダイアログを開き、PEMサーバをインストールするディレクトリを選択します。
使用 Show advanced options開くには、インストーラに指示する]チェックボックスをオンにAdvanced options ]ダイアログボックスを。
PostgresデータベースサーバーとPEM-HTTPDを異なるホストにインストールする場合、またはPEMサーバーを既存のPostgresサーバーインストール上に配置する場合は、[ Advanced options ]ダイアログを使用します。
インストーラとPEM-HTTPDに同梱されているPostgreSQLサーバを同じホストにインストールするには 、[ Show advanced options ]ボックスのチェックを外したまま[ Next ]をクリックします。
PEMサーバーインストーラーは、PEM-HTTPD、LanguagePack、およびPostgreSQL 10のインストール前チェックを実行します。インストーラーがこれらのパッケージを見つけられない場合は、 [ Dependency missing ]ダイアログ(図3.5に示す)で通知されます。
C:¥Users¥susan¥AppData¥Local¥Temp¥vmware-susan¥VMwareDnD¥e9bc2184¥one.png
図3.5 - インストーラは前提条件を確認します。
依存関係が欠けている場合、PEMサーバインストーラはそれぞれのインストールウィザードを起動します。各パッケージのインストールウィザードに表示される画面上の指示に従います。
不足している依存関係をインストールした後、 Database Server Installation Detailsダイアログを表示してインストールプロセスを続行し Database Server
C:¥Users¥susan¥AppData¥Local¥Temp¥vmware-susan¥VMwareDnD¥703bcffe¥two.png
図3.6 - PostgreSQLスーパーユーザの名前とパスワードを入力してください。
[ Database Server Installation Details ]ダイアログ(図3.6を参照)に表示される情報によって、インストーラーはPostgreSQLサーバーに接続できます。データベースのスーパーUser名とPasswordを入力します。要求された情報を入力したら、[ Next ]をクリックして[ Network Details ]ダイアログに進みます。
Postgresデータベースのスーパーユーザーの名前とパスワードを入力すると、PEMエージェントを実行するユーザーアカウントにパスワードを要求されることがあります。メッセージが表示されたら、パスワードを入力し、[ Next押して続行します。
C:\ Users \ susan \ AppData \ Local \ Temp \ vmware-susan \ VMwareDnD \ 9194ec61 \ eight.png
図3.7 - エージェントが接続するネットワークアドレスを入力してください。
[ Network Details ]ダイアログ(図3.7を参照)を使用して、PEMエージェントがサーバーに接続するCIDR形式のネットワークアドレス( クライアント 側のアドレス)を指定します。
ネットワークホストのアドレス、またはネットワークアドレス範囲を指定できます。たとえば、アドレスでのデータベースサーバーを監視したい場合は 192.168.10.23192.168.10.76192.168.10.184入力し、 192.168.10.0/24そのネットワーク内のホストとの接続を許可します。
指定されたアドレスはサーバの pg_hba.confファイルに追加されます。必要に応じてPostgreSQLサーバ上のpg_hba.confファイルにエントリを手動で追加し、初期エントリをテンプレートとして使用して、追加のネットワークアドレスを指定できます。
Network address を追加したら 、[ Nextへ]をクリックして[ Agent Details ]ダイアログに進みます。
PEMサーバインストーラは、サーバを監視し、アラート処理とガベージコレクションサービスを提供するために、サーバが存在するホストにPEMエージェントをインストールします。証明書は[ Agent certificate pathフィールドで指定された場所にもインストールされます(図3.8を参照)。
C:\ Users \ susan \ AppData \ Local \ Temp \ vmware-susan \ VMwareDnD \ dce27015 \ nine.png
図3.8 - サーバー上に常駐するエージェントの説明を入力します。
代替の説明を入力するか、PEMエージェントの代替エージェント証明書パスを選択するか、デフォルトを受け入れます。クリックして Nextに進みReady to Installダイアログを。
C:¥Users¥susan¥AppData¥Local¥Temp¥vmware-susan¥VMwareDnD¥dcea708d¥ten.png
図3.9 - インストールを開始する準備が整いました
これで、ウィザードはPEMサーバをインストールする準備が整いました(図3.9を参照)。
[ Backクリックして以前に選択したオプションを変更するか、 [ Nextクリックしてインストールを続行します。

C:¥Users¥susan¥AppData¥Local¥Temp¥vmware-susan¥VMwareDnD¥ce694761¥eleven.png
図3.10 - インストール中
インストールプロセス中に、インストーラはファイルをシステムにコピーし、PEMの実行に必要なデータベースとWebサービスを設定します。インストールが完了すると、ポップアップダイアログが開き(図3.11を参照)、Webサービスが設定され、ポート 8443待機していること、およびpemデータベースが作成および設定されたことを確認します。
C:¥Users¥susan¥AppData¥Local¥Temp¥vmware-susan¥VMwareDnD¥811cdd18¥thirteen.png
図3.11 - ポップアップがインストールの詳細を確認します。
Webサービスが設定され、 pemデータベースが作成されたことを確認するために[ OKクリックし、[ Completed… ]ダイアログに進みCompleted… (図3.12を参照)。
C:¥Users¥susan¥AppData¥Local¥Temp¥vmware-susan¥VMwareDnD¥dce370b6¥fourteen.png
図3.12 - PEMサーバのインストールは完了です。
 
3.1.2 PEMサーバとPEM-HTTPDを別々のホストにインストールする
PEMサーババックエンドデータベースとPEM-HTTPDに別々のホストを使用するには、次の手順を実行する必要があります。
1。
pem データベース を格納するPostgresサーバーのホスト上でPEMサーバーインストーラを起動し ます。インストール中 に、 Advanced optionsダイアログでDatabase オプションを 選択し、Postgresサーバーの接続情報を入力します。
2。
PEMサーバー(およびpemデータベース)が存在するPostgresインストール pg_hba.confファイルを変更して 、PEM-HTTPDサーバーのホストからの接続を許可します。
3。
PEM-HTTPDサーバのホスト上でPEMサーバインストーラを起動し、 [ Installation Type ]ダイアログで[ Web Services ]オプションを選択し Web
Linux上でPEMサーバインストーラを起動するには、スーパーユーザ特権を想定し、そのインストーラが含まれているディレクトリに移動します。次に、次のコマンドでインストーラを起動します。
./pem_server-7.xx-x- platform . ext
Windowsシステムでは、インストーラアイコンを右クリックして[ Run as Administrator ]を選択し Run as Administrator 。インストーラはWelcomeダイアログを表示します(図3.13参照)。

C:¥Users¥susan¥AppData¥Local¥Temp¥vmware-susan¥VMwareDnD¥081e462d¥one.png
図3.13 - PEMサーバーインストーラのようこそダイアログ
[ Nextクリックして[ License Agreement ]ダイアログに進みます。

C:¥Users¥susan¥AppData¥Local¥Temp¥vmware-susan¥VMwareDnD¥5761ec2a¥two.png
図3.14 - 使用許諾契約
適切なラジオボタン 強調表示し て契約に同意する 前に、使用許諾契約を慎重に確認してください(図3.14を参照) Next クリック して続けます。

C:\ Users \ susan \ AppData \ Local \ Temp \ vmware-susan \ VMwareDnD \ 4761dcea \ five.png
図3.15 - インストールディレクトリダイアログ
Installation Directoryダイアログのフィールドを使用して (図3.15を参照)、PEMサーバを配置するディレクトリを指定し、 Advanced optionsダイアログにアクセスしoptions
デフォルトでは、PEMサーバは Linuxの場合 /opt/PEMディレクトリに、Windowsの場合はC:\Program Files\PEMにインストールされます。デフォルトの場所を受け入れるか、または[ Installation Directoryフィールドを使用してブラウザのダイアログを開き、PEMサーバをインストールするディレクトリを選択します。
PEMサーバとPEM-HTTPDを別々のホストにインストールするには、[ Advanced options ]ダイアログを使用してインストールタイプ( Web ServicesまたはDatabase )を指定する必要があります。選択してShow advanced options含めるようにインストーラに指示する]チェックボックスをオンにAdvanced optionsインストールプロセスにダイアログを。
Nextクリックして「 Advanced Optionsダイアログに進みます。

C:¥Users¥susan¥AppData¥Local¥Temp¥vmware-susan¥VMwareDnD¥c4e15861¥six.png
図3.16 - 詳細オプションダイアログ
Advanced optionsダイアログ(図3.16参照) のラジオボタンを使ってインストールしたいコンポーネントを指定します。
PostgresサーバーとPEM-HTTPDの両方が現在のホストに存在することを示すには、 Web Services and Database選択します。 Web Services and Databaseオプションを選択した場合、PEMサーバインストーラはPEM-HTTPDインストールをチェックする前にPEMサーバに使用したいPostgresサーバを指定することを可能にします。
PEMサーバーとpemデータベースをホストするために別のホストにあるPostgresデータベースサーバーを使用しながら、現在のホストにPEM-HTTPDをインストールするには、 Web Services選択します。
注意:PEMサーバー(および pemバックエンドデータベース) のホストでPEMサーバーのインストールプロセスを完了し、 [ Advanced options ]ダイアログで[ Database ]を選択し、使用する前にPEMサーバーのpg_hba.confファイルの接続プロパティを変更する必要があります。 PEM-HTTPDをインストールするためのWeb Servicesオプション。
このオプションは、 セクション3.1.2.2Webサービスのインストールに 記載されているインストール手順を呼び出し ます
既存のPostgresサーバー(バージョン9.3以降)を使用するか、PEMサーバーインストーラーと一緒に配布されているデータベースサーバーのみをインストールするには、 [ Database選択します。
このオプションは、 セクション3.1.2.1データベースホストの指定に 記載されているインストール手順を呼び出します
インストールオプションを選択したら、[ Next]をクリックして続行します。
 
3.1.2.1 データベースホストの指定
[ Advanced options ]ダイアログ(図3.17)で[ Database ]オプションを選択すると、PEMサーババックエンドデータベース( pemという名前)が存在するホストの接続情報を指定できます。
C:¥Users¥susan¥AppData¥Local¥Temp¥vmware-susan¥VMwareDnD¥991cf5c8¥seven.png
図3.17 - 詳細オプションダイアログ
[ Nextクリックして[ Database Server Selection ]ダイアログに進みServer
C:¥Users¥susan¥AppData¥Local¥Temp¥vmware-susan¥VMwareDnD¥ac4fe0cf¥three.png
図3.18 - データベースサーバーの選択
[ Database Server Selection ]ダイアログのドロップダウンリストボックス (図3.18を参照)を使用して、PEMサーババックエンドデータベース用のホストを選択します。あなたはできる:
PEMサーバインストーラと一緒に配布されているPostgresサーバをインストールするには PostgreSQL 9.6オプションを選択し PostgreSQL 9.6 。 PEMサーバーインストーラーにバンドルされているバージョンのPostgreSQLを使用する場合は、EnterpriseDBのワンクリックPostgreSQLインストーラーが開き、インストールを進めます。
EnterpriseDBからのワンクリックグラフィカルインストーラを使用してインストールされなかったPostgresサーバーの接続情報を指定するには、 Other Database Server選択します。 PEMサーバデータベースホストのソフトウェア前提条件については、 セクション3.1.3.1Postgresサーバの準備を参照してください。
Nextクリックして続けます。
PEMサーバーが既存のPostgresサーバーに存在する場合は 、図3.19に示す[ Database Server Installation Details ]ダイアログが開きます。
C:¥Users¥susan¥AppData¥Local¥Temp¥vmware-susan¥VMwareDnD¥bcc5d19d¥four.png
図3.19 - データベースサーバーインストール詳細ダイアログ
[ Database Server Installation Details ]ダイアログに必要な情報は異なる場合があります。 PEMサーバのインストーラは、選択されたインストールについて見つけられない情報のみを入力するように求めます。
Nextクリックして続けます。
プロンプトが表示されたら、PEMエージェントを実行するサービスアカウントのシステムパスワードを入力し、[ Next]をクリックして[ Network Details ]ダイアログに進みます

C:\ Users \ susan \ AppData \ Local \ Temp \ vmware-susan \ VMwareDnD \ 9916f55a \ three.png
図3.20 - エージェントが接続するネットワークアドレスを入力します。
PEMエージェントがサーバに接続するCIDR形式のネットワークアドレス( クライアント アドレス)を指定するには Network Detailsダイアログ(図3.20を参照)を使用します。指定されたアドレスはサーバのpg_hba.confファイルに追加されます。
注意: PostgreSQLサーバ上のpg_hba.confファイルに手動でエントリを追加することで追加のネットワークアドレスを指定することができます
デフォルト(localhostを指定)をそのまま使用するか、 Network address範囲を指定し、 NextをクリックしてAgent Detailsダイアログに進みます。
PEMサーバインストーラは、サーバを監視し、アラート処理とガベージコレクションサービスを提供するために、サーバが存在するホストにPEMエージェントをインストールします。証明書は、[ Agent certificate pathフィールドで指定された場所にもインストールされます(図3.21を参照)。
C:¥Users¥susan¥AppData¥Local¥Temp¥vmware-susan¥VMwareDnD¥d6e16e05¥four.png
図3.21 - サーバー上に常駐するエージェントの説明を入力します。
PEMエージェントの代替の説明または代替のエージェント証明書パスを入力するか、デフォルトを受け入れることができます。 Nextクリックして続けます。
C:\ Users \ susan \ AppData \ Local \ Temp \ vmware-susan \ VMwareDnD \ d6e36e23 \ five.png
図3.22 - インストールを開始する準備が整いました。
これで、ウィザードはPEMサーバをインストールする準備が整いました(図3.22を参照)。 [ Backクリックして以前に選択したオプションを変更するか、 [ Nextクリックしてインストールを続行します。

C:¥Users¥susan¥AppData¥Local¥Temp¥vmware-susan¥VMwareDnD¥f3b84bdc¥five.png
図3.23 - インストール中
インストールプロセス中に、インストーラはファイルをシステムにコピーし、PEMサーバのバックエンドデータベースをセットアップします。ポップアップダイアログが開き(図3.24を参照)、 pemデータベースが作成および設定されたことを確認します。
C:¥Users¥susan¥AppData¥Local¥Temp¥vmware-susan¥VMwareDnD¥57eaed1b¥eight.png
図3.24 - pemデータベースが作成されたことを確認するためにOKをクリックします。
[ OKクリックしてpemデータベースが作成されたことを確認し、[ Completed… ]ダイアログに進みCompleted…

C:\ Users \ susan \ AppData \ Local \ Temp \ vmware-susan \ VMwareDnD \ 1a157054 \ nine.png
図3.25 - PEMサーバのインストールは完了です。
PEMサーバのインストールのデータベース部分が完了したら(図3.25を参照)、PEM-HTTPDをインストール(またはアップグレード)するために別のホストでPEMサーバを起動できます。
 
3.1.2.2 Webサービスのインストール
[ Advanced options ]ダイアログ(図3.26)の[ Web Services ]ラジオボタンを選択すると、 PEMサーバインストーラは現在のホストにPEM-HTTPDをインストールするか、既存のPEM-HTTPDインストールを更新するように指示します。
C:¥Users¥susan¥AppData¥Local¥Temp¥vmware-susan¥VMwareDnD¥5d7cb525¥32
図3.26 - 詳細オプションダイアログでウェブサービスオプションを選択
現在のホストがPEMバッキングデータベースのホストではない可能性があることに注意してください。このオプションを選択する前に、次のものが必要です。
PEMサーバデータベースホスト pg_hba.confファイルをPEM-HTTPDホストからの接続を許可するように変更し、データベースサーバを再起動しました。
[ Web Services ]オプションを選択して [ Next ]をクリックすると、PEMサーバインストーラは現在のホストで既存のPEM-HTTPDおよびLanguagePackのインストールを確認します。
インストーラがコンポーネントを見つけられない場合、インストーラは1つ以上の依存関係が欠けていることを知らせます(図3.27を参照)。
C:\ Users \ susan \ AppData \ Local \ Temp \ vmware-susan \ VMwareDnD \ 0e885a74 \ Screenshot-Setup-1.png
図3.27 - インストーラは依存関係の欠落を検出しました。
サーバーにLanguagePackをインストールするように指示するには、 Nextクリックします(図3.28を参照)。
C:¥Users¥susan¥AppData¥Local¥Temp¥vmware-susan¥VMwareDnD¥810b9a10¥inst_lang_pack.png
図3.28 - インストーラは依存関係の欠落を検出しました。
言語パックをインストールした後、インストーラはPEM-HTTPDセットアップウィザードを起動します(図3.29参照)。
C:¥Users¥susan¥AppData¥Local¥Temp¥vmware-susan¥VMwareDnD¥1c82642e¥httpd.png
図3.29 - PEM-HTTPDインストールウィザード
PEM-HTTPD Setup Wizard. の画面上の指示に従います Wizard.ウィザードがインストールを完了したら、[ Finish ]をクリックして[ Database Server Installation Details ]ダイアログを開きServer

C:\ Users \ susan \ AppData \ Local \ Temp \ vmware-susan \ VMwareDnD \ de7c302f \ 34
図3.30 - [データベースサーバーインストールの詳細]ダイアログ
PEMサーバインストールをホストしているPostgresインストールの接続情報を提供するには、 Database Server Installation Detailsダイアログ(図3.30を参照) のフィールドを使用します。
Nextクリックして続けます。 PEMサーバのインストールが完了する前に、インストーラはデータベースホストに連絡します。 pg _ hba 。 PEMデータベースホストのconfファイルは、httpdサーバのホストからの接続を受け入れるように設定する必要があり、ファイアウォールはインストールを続行するための接続を許可する必要があります。 PEMサーバインストーラはPEMサーバのインストールを完了し、PEM-HTTPDサーバのホストに存在する必要がある項目だけを追加します。
 
3.1.3 既存のPostgresサーバーへのPEMサーバーのインストール
PEMサーバーと pemデータベースをホストするために、既存のPostgresサーバー(バージョン9.3以降)を使うことができます。 Postgresのインストーラと必須のソフトウェア拡張はEnterpriseDBのWebサイトから無料で入手できます。
http://www.enterprisedb.com/
このセクションでは、PEMサーバーインストール用に既存のPostgresサーバーを設定する方法について説明します。以下の手順はガイドラインとしてのみ考慮されるべきであることに注意してください。 Postgresのインストールを設定するために必要な実際の手順は、Postgresサーバの設定によって異なります。
以下のPostgresのバージョンは、 sslutils拡張子とサービススクリプトを含むように事前設定されています。以下のPostgresバージョンをPEMバックエンドデータベースサーバーとして使用するための追加の準備は必要ありません。
3.1.3.1 Postgresサーバーの準備
PEMサーバーを既存のPostgresサーバーにインストールする前に、次のことをしなければなりません。
Postgresサーバーに sslutils拡張機能のインストールが含まれていることを確認してください 。詳細は、 3.1.3.1.1項を参照してください。
サーバを準備したら、PEMサーバインストーラを使用して既存のPostgresサーバにPEMをインストールできます。
3.1.3.1.1 sslutils拡張機能のインストール
PEMサーバーが常駐するPostgresサーバーには、 sslutils拡張子が含まれている必要がありますsslutilsパッケージは、以下のEnterpriseDB Webサイトから無料でダウンロードできます。
https://www.enterprisedb.com/advanced-downloads
Webページが開いたら、 SRC- SSL Utils 1.2パッケージのリンクを選択します。ダウンロードが完了したら、ファイルを解凍し、それをPostgresのインストールディレクトリにコピーします。
Linuxの場合
PostgresサーバーがLinuxシステム上にある場合は、sscctilsを構築するためにgccコンパイラを使用する必要があります。
1。
yum install gcc
2。
pg_configプログラムを見つけることができるよう PATH の値を設定します
export PATH=$PATH:/opt/ postgres_inst_dir /9. x /bin/
3。
次に、 yum使っsslutil依存関係をインストールしsslutil
yum install openssl-devel
4。
sslutilsフォルダに移動して、 sslutilsように入力します。
make USE_PGXS=1
make USE_PGXS=1 install
5。
CREATE EXTENSION sslutils
Windowsの場合
覚えておいてください:以下のPostgresインストールを使うとき手動でsslutils拡張子を追加する必要はあり ません
sslutilsはバックエンドのPostgresインストールをコンパイルするのに使われたのと同じコンパイラで構築されなければなりません。 PostgreSQLのワンクリックインストーラ(EnterpriseDBから)またはAdvanced Serverのインストーラを使用してWindowsプラットフォームにインストールされたバックエンドPostgresデータベースを使用している場合は、Visual Studioを使用してsslutilsを構築する必要があります。
インストールプロセスの詳細はプラットフォームやコンパイラによって異なりますが、基本的な手順は同じです。絶対です:
1。
sslutilsパッケージをPostgresのインストールディレクトリにコピーします。
2。
3。
SET USE_PGXS=1
SET GETTEXTPATH=
path_to_gettext
SET OPENSSLPATH=
path_to_openssl
SET PGPATH= path_to_pg_installation_dir
SET ARCH=x86
REM Set ARCH x64 for 64 bit
msbuild sslutils.proj /p:Configuration=Release
どこで:
path_to_gettext は、 GETTEXT ライブラリとヘッダファイル の場所を指定し ます。
path_to_openssl は、 openssl ライブラリとヘッダーファイルの場所を指定します。
path_to_pg_installation_dirはPostgresのインストール場所を指定します。
4。
コンパイル済みの sslutilsファイルをインストールに適したディレクトリにコピーします。 sslutilsディレクトリには、次のファイルが含まれています。
sslutils--1.1.sql
sslutils--unpackaged--1.1.sql
sslutils--pemagent.sql.in
sslutils.dll
をコピーします。 dllライブラリと。 sqlファイルを配置します。
COPY sslutils*.sql* "%PGPATH%\share\extension\"
COPY sslutils.dll "%PGPATH%\lib\"
3.1.3.1.2 サービススクリプトの作成またはサービスの登録
サービススクリプトを使用すると、PEMサーバは、設定管理、証明書管理、またはその他の管理作業を実行するときに、必要に応じてサーバを起動、停止、または再起動できます。
EnterpriseDBのインストーラ(PostgreSQLのワンクリックインストーラなど)を使用してPostgreSQLまたはAdvanced Serverデータベースをインストールすると、インストーラによってサービススクリプトが作成されるか、またはWindows上でサービスが登録されます。ソースからPostgresインストールを構築した場合は、手動でサービススクリプトを作成する必要があります。
PEMサーバインストーラはサービススクリプトの存在を確認しますが、スクリプト自体の整合性は確認しません。 PEMが正しく機能するためには、サービススクリプトが期待どおりに機能することを確認する必要があります。
Linuxサービススクリプトを書く
Linuxでは、サービススクリプトは /etc/init.dディレクトリに存在する必要があります 。サービススクリプトは、データベースサーバーを起動、停止、および再起動できる必要があります。サービススクリプトはプラットフォーム固有です。 Linux用のサンプルサービススクリプトは、セクション7 Linuxサービススクリプト(サンプル)にあります。 Postgresサービスのカスタマイズについては、次のURLにアクセスしてください。
https://www.postgresql.org/docs/10/static/server-start.html
Windowsでサービスを登録する
Windowsを使用してPEMバックエンドデータベースをホストしている場合は、Postgresサーバの名前をWindowsのサービスマネージャに登録する必要があります。 EnterpriseDBインストーラを使用して作成されたPostgresサーバーを使用している場合、サービスは自動的に登録されます。手動でインストールを構築している場合は、Postgresのpg_ctlコマンドのregister句を使用してサービスを登録できます。コマンドの構文は次のとおりです。
pg_ctl register [-N service_name ] [-U user_name ]
[-P
password ] [-D data_directory ]
どこで:
service _ nameはPostgresクラスタの名前を指定します。
user_nameは、PostgresインストールディレクトリにアクセスしてPostgresサービスを開始するのに十分な特権を持つオペレーティングシステムユーザの名前を指定します。
passwordは、ユーザーに関連付けられているオペレーティングシステムのpassword指定します。
data_directoryはPostgresデータディレクトリの場所を指定します。
使用方法の詳細について pg_ctlコマンドと利用可能なコマンドオプションを、利用可能にPostgresのコアドキュメントを参照してください。
http://www.postgresql.org/docs/10/static/app-pg-ctl.html
 
3.1.3.2 PEMサーバインストーラの起動
既存のPostgresサーバーを準備したら、PEMサーバーインストーラーを起動します。スーパーユーザー(または、Windowsの場合は管理者)特権を想定して、インストーラが含まれているディレクトリに移動します。次に、次のコマンドでインストーラを起動します。
./pem_server-7.xx-x- platform . ext
インストーラは Welcomeダイアログを表示します (図3.31)。
C:¥Users¥susan¥AppData¥Local¥Temp¥vmware-susan¥VMwareDnD¥57e3e521¥one 11.18.38 AM.png
図3.31 - PEMサーバインストーラのようこそダイアログ
[ Nextクリックして[ License Agreement ]ダイアログに進みます。

C:¥Users¥susan¥AppData¥Local¥Temp¥vmware-susan¥VMwareDnD¥42dbd626¥stwo.png
図3.32 - 使用許諾契約
適切なラジオボタンを強調表示して契約に同意する前に、使用許諾契約を慎重に確認してください(図3.32を参照)。 Nextクリックして「 Installation Directoryダイアログに進みます

C:\ Users \ susan \ AppData \ Local \ Temp \ vmware-susan \ VMwareDnD \ d3d86560 \ five.png
図3.33 - インストールディレクトリダイアログ
使用する Installation Directory PEMサーバーの場所を指定し、アクセスするために(Figur 電子3.33に示す)ダイアログをAdvanced options ]ダイアログボックスを:
[ Installation Directoryフィールドを使用してブラウザのダイアログを開き、PEMサーバをインストールするディレクトリを選択します。
既存のサーバー上にPEMサーバーをインストールする場合は、隣のボックスをチェックし Show advanced options含めるようにインストーラに指示するAdvanced optionsインストールプロセスにダイアログを。
Nextクリックして続けます。

C:\ Users \ susan \ AppData \ Local \ Temp \ vmware-susan \ VMwareDnD \ 9cadff98 \ Screenshot-Setup.png
図3.34 - 詳細オプションダイアログ
インストールの種類を指定するには、[ Advanced options ]ダイアログ(図3.34のラジオボタンを使用します。選択してください:
PostgresサーバーとPEM-HTTPDサーバーの両方が現在のホストに存在する場合は、 Web Services and Database 。このオプションは、既存のPostgresサーバーを使用してPEMサーバーをホストしている場合、またはPEMサーバーインストーラを使用してPEMサーバーが存在するPostgresサーバーをインストールする場合に有効です。
Web Services and Database を選択した場合 、PEMサーバインストーラは現在のホストでPEM-HTTPDのインストールを確認し、必要に応じてPEM-HTTPDをアップグレードまたはインストールします。
現在のホストにPEM-HTTPDサーバーのみが存在する場合はWeb Services 。このオプションの呼び出しについての詳細は項3.1.2.2を参照してください。
DatabaseだけPEMサーバをインストール(および作成している場合はpem現在のホスト上のバックエンドデータベースを)。このオプションは、既存のPostgresサーバーを使用してPEMサーバーをホストしている場合、またはPEMサーバーインストーラーを使用してPEMが存在するPostgreSQLサーバーをインストールする場合に有効です。
インストールオプションを選択したら、[ Next]をクリックして続行します。
C:\ Users \ susan \ AppData \ Local \ Temp \ vmware-susan \ VMwareDnD \ 62b1f884 \ three.png
図3.35 - データベースサーバーの選択ダイアログ
Database Server Selectionダイアログ(図3.35) のドロップダウンリストボックスを使用して 、PEMサーバ用のバックエンドデータベースを選択します。
PEMサーバインストーラと一緒にパッケージ化されているPostgreSQLサーバをインストールして使用するようにインストールウィザードに指示するには、 PostgreSQL 9.6Packaged )オプションを選択し PostgreSQL
EnterpriseDBインストーラ以外のソース(すなわちrpmから)、またはソースから構築されたPostgresデータベースを使用するようにPEMサーバインストーラに指示するには、 Other Database Server選択し Server
選択したデータベースサーバーには、 sslutils contribモジュールのインストールが含まれ、起動スクリプト(Linuxの場合)または登録サービス(Windowsの場合)が必要です。 Postgresサーバーの準備については、 3.1.3.1項を参照してください。
[ Advanced options ]ダイアログで[ Web Services and Database ] を選択した場合 、インストールウィザードは現在のホストで既存のPEM-HTTPDインストールを確認し、必要に応じてサービスをアップグレードまたはインストールします。
あなたが選択した場合は DatabaseAdvanced options ]ダイアログ、 Database Server Installation Details ]ダイアログボックスが表示されますが(図3.36に示します)。
C:¥Users¥susan¥AppData¥Local¥Temp¥vmware-susan¥VMwareDnD¥0d274565¥34
図3.36 - [データベースサーバーインストールの詳細]ダイアログ
PEMサーバをホストするPostgresサーバへの接続を説明するには、 Database Server Installation Detailsダイアログのフィールドを使用します。
Postgresサーバー用のサービススクリプトの名前を Service Nameフィールドに入力します。
注意してください:サービススクリプトを準備することに関する情報に関しては、 セクション3.1.3.1.2 を見てください
Nextクリックして続けます。
C:¥Users¥susan¥AppData¥Local¥Temp¥vmware-susan¥VMwareDnD¥0da64466¥snine.png
図3.37 - エージェントが接続するネットワークアドレスを入力します。
[ Network Details ]ダイアログ(図3.37)を使用して、PEMエージェントがサーバーに接続するCIDR形式のネットワークアドレス( クライアント 側のアドレス)を指定します。指定されたアドレスはサーバのpg_hba.confファイルに追加されます。
必要に応じてPostgreSQLサーバ上のpg_hba.confファイルにエントリを手動で追加し、初期エントリをテンプレートとして使用して、 追加のネットワークアドレスを指定できます
Network address を追加したら 、[ Nextへ]をクリックして[ Agent Details ]ダイアログに進みます。
PEMサーバインストーラは、サーバを監視し、アラート処理とガベージコレクションサービスを提供するために、PEMエージェントをサーバが存在するホストにインストールします。証明書は、[ Agent certificate pathフィールドで指定された場所にもインストールされます(図3.38を参照)。
C:¥Users¥susan¥AppData¥Local¥Temp¥vmware-susan¥VMwareDnD¥42d8de23¥sten.png
図3.38 - サーバーに常駐するエージェントの説明を入力します。
PEMエージェントの代替の説明または代替のエージェント証明書パスを入力するか、デフォルトを受け入れることができます。クリックして Nextに進みReady to Installダイアログを。
C:¥Users¥susan¥AppData¥Local¥Temp¥vmware-susan¥VMwareDnD¥0f2d43f3¥seleven.png
図3.39 - インストールを開始する準備が整いました。
これで、ウィザードはPEMサーバをインストールする準備が整いました(図3.39を参照)。 [ Backクリックして以前に選択したオプションを変更するか、 [ Nextクリックしてインストールを続行します。
C:¥Users¥susan¥AppData¥Local¥Temp¥vmware-susan¥VMwareDnD¥1f2f73b5¥stwelve.png
図3.40 - インストール中
インストールプロセス中に、インストーラはファイルをシステムにコピーし、PEMサーバのバックエンドデータベースをセットアップします。ポップアップダイアログが開き(図3.41を参照)、 pemデータベースが作成および設定されたことを確認します。
C:\ Users \ susan \ AppData \ Local \ Temp \ vmware-susan \ VMwareDnD \ 1dac7439 \ sthirteen.png
図3.41 - pemデータベースが作成されたことを確認するためにOKをクリックします。
OKクリックしてpemデータベースが作成されたことを確認し、 Completed…ダイアログに進みCompleted… (図3.42を参照)。
 
C:¥Users¥susan¥AppData¥Local¥Temp¥vmware-susan¥VMwareDnD¥1a9d79ec¥nine 11.37.35 AM.png
図3.42 - PEMサーバのインストールは完了です。
別のホストに常駐するPEM-HTTPDサービスを使用している場合は、次の手順を実行する必要があります。
Postgresサーバーホスト上 pg_hba.confファイルを変更して 、ホスト間の接続を許可します。
3.2 RPMパッケージを使用したPEMサーバのインストール
RHELまたはCentOS 6.xまたは7.xホスト上のRPMパッケージを使用してPEMサーバーとPEMエージェントをインストールできます。
RPMパッケージを使用してPEMサーバをインストールするときは、最初にバッキングデータベースを手動でインストールし、データベースクラスタを作成する必要があります。サーバーのバッキングデータベースは、RPMパッケージまたはBitRockを介してインストールする必要があります。データベースは、以下のいずれかのバージョンでなければなりません。
For detailed information about installing an Advanced Server or PostgreSQL database, please see the product documentation at:
https://www.enterprisedb.com/resources/product-documentation
file on the backing database must be configured to use trust authentication for connections. For information about modifying the The pg_hba.conf file on the backing database must be configured to use trust authentication for connections. For information about modifying the pg_hba.confファイルのfile on the backing database must be configured to use trust authentication for connections. For information about modifying the , visit:
https://www.postgresql.org/docs/10/static/auth-pg-hba-conf.html
hstore contrib module; for more information, visit: You must also install the module; for more information, visit:
https://www.postgresql.org/docs/10/static/hstore.html
インストーラは既存のエージェントをアップグレードしません。手動で既存のエージェントを削除する必要があります。
PEM's Package Deployment and Streaming Replication Deployment/Configuration features are designed to work with the EnterpriseDB installer packages, not platform native packaging packages. While those features will still work with a natively packaged version of PEM (such as an RPM or DEB), the features can only deploy installer packages and not RPM or DEB packages. You should instead use vendor supplied management tools such Yum or Aptitude to deploy native packages, in conjunction with configuration management tools such as Chef, Puppet, SaltStack or Ansible if desired.
You can also use EDB Ark to deploy and manage Postgres clusters using streaming replication on cloud platforms using native packages.
PEMサーバをインストールする前に、リポジトリ設定ファイル( edb.repo )を作成する必要があります 。リポジトリ設定ファイルには、EnterpriseDBリポジトリの接続および認証情報が含まれています。 RPMインストールを実行するようにシステムを準備するには、スーパーユーザー特権を想定し、 yumを使用してリポジトリ設定ファイルを作成します。
yum install -y http://yum.enterprisedb.com/edbrepos/edb-repo-latest.noarch.rpm
You must also install the epel-release package. On a CentOS host, use the command:
yum install epel-release
If you are using a RHEL host, use the following command:
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
Please note: If you are a Red Hat Network user you must also enable the rhel- -server-optional-rpms x -server-optional-rpms repository to use EPEL packages, where x specifies the version of RHEL on the host. You can make the repository accessible by enabling the RHEL optional subchannel for RHN-Classic. If you have a certificate-based subscription, please see the Red Hat Subscription Management Guide. You must also enable Please note: If you are a Red Hat Network user you must also enable the repository to use EPEL packages, where x specifies the version of RHEL on the host. You can make the repository accessible by enabling the RHEL optional subchannel for RHN-Classic. If you have a certificate-based subscription, please see the Red Hat Subscription Management Guide. You must also enable the rhel-x-server-extras-rpms repository, where x specifies the version of RHEL on the host. repository to use EPEL packages, where x specifies the version of RHEL on the host. You can make the repository accessible by enabling the RHEL optional subchannel for RHN-Classic. If you have a certificate-based subscription, please see the Red Hat Subscription Management Guide. You must also enable repository, where x specifies the version of RHEL on the host.
After creating the repository configuration file, use your choice of editor to enable the repository entries from which you will install packages. The repository configuration file is named edb.repo , and resides in /etc/yum.repos.d . Toリポジトリ. To有効にするには、 enabledパラメータの値を1して baseurl仕様のusernamepasswordプレースホルダを、自分のユーザ名とリポジトリのパスワードに置き換えます。
EnterpriseDBリポジトリの認証情報が必要な場合は、EnterpriseDBに連絡してください。
以下のリポジトリを有効にします。
[enterprisedb - ツール]
[enterprisedb依存関係]
 
RHELまたはCentOS 6.xホストを使用している場合は、PEMサーバーをインストールする前に、デフォルトのhttpdサーバーを停止し、rh-python36をインストールするためのコマンドを実行する必要があります。 PEMサーバーのインストールの一部として、RHELまたはCentOS 6.xホストを使用している場合は、httpd24サーバーがインストールされます。
次のコマンドを使用してデフォルトのhttpdサーバーを停止します。
service httpd stop
以下のコマンドを実行して rh-python36 をインストールします
yumインストールcentos-release-scl
yumインストールrh-python36
PEMサーバーをインストールする前に、 SELinux 無効にする必要があります。次のコマンドを使用してください。
setenforce 0
ファイアウォールを使用している場合は、ポート8443へのアクセスを許可する必要があります。以下のコマンドを使用してください。
firewall-cmd --permanent --zone = public --add-port = 8443 / tcp
firewall-cmd --reload
それから、yumを使ってPEMサーバーをインストールすることができます。
yum install edb-pem-server
インストーラはWebサービスコンポーネントをインストールします。次のコマンドを使用して、システムの起動時にWebサーバーを起動するように指示します。
systemctl enable httpd
PEMサーバを設定する前に、sslutilsエクステンションがバッキングデータベース用にインストールされていることを確認してください。 Advanced Serverのバッキングデータベースの場合は、サーバーのバージョンに対応するリポジトリを有効にして、次のコマンドを使用します。
yum install edb-as X -server-sslutils
ここで、Xはサーバーのバージョンです。 PostgreSQLバッキングデータベースを使用している場合は、PostgreSQLコミュニティリポジトリにアクセスできることを確認し、次のコマンドを使用します。
yum install sslutils_ X postgresql X -contrib
バッキングデータベースとPEMサーバをインストールしたら、インストールを設定する必要があります。
Configuring the PEM Server
RHELまたはCentOS 6.xホストを使用している場合は、PEMサーバーを設定する前にデフォルトのPythonパスを設定する必要があります。次のコマンドを使用してください。
scl enable rh-python36 bash
このコマンドはデフォルトのPythonパスを次のように設定します。
/ opt / rh / rh-python36 / root / usr / bin / python
PEMサーバインストーラには、RPMインストールの設定プロセスを自動化するためのスクリプト(configure-pem-server.sh)が含まれています。このスクリプトは、/ usr / edb / pem / binディレクトリにインストールされています。スクリプトを起動するには、次のコマンドを使用します。
/usr/edb/pem/bin/configure-pem-server.sh
スクリプトを呼び出すときに、構成プロパティを指定するためのコマンドラインオプションを含めることができます。スクリプトによって、コマンドラインで省略した値を入力するように求められます。受け入れられるオプションは以下のとおりです。
-ci
The directory for the database server installation. For example, for Advanced Server or The directory for the database server installation. For example, /usr/edb/as10 for PostgreSQL. for Advanced Server or /usr/pgsql-10 for PostgreSQL.
-ds
-ho
-p
-ps
-sp
-su
-t
The installation type: Specify if the configuration is for web services and backing database, 2 if you are configuring web services, or 3 if you are configuring the backing database. If you specify 3, please note that the database must reside on the local host. 1 if the configuration is for web services and backing database, 2 if you are configuring web services, or 3 if you are configuring the backing database. If you specify 3, please note that the database must reside on the local host.
If you do not provide configuration properties on the command line, you will be prompted for values by the script. When you invoke the script, choose from:
1。
Select this option if the web server and database both reside on the same host as the PEM server.
2。
Select this option if the web server resides on a different host than the PEM server.
3。
Select this option to configure the PEM backing database for use by the PEM server. Please note that the specified database must reside on the local host.
Webサーバーとバッキングデータベースが別々のホストにある場合は、最初にデータベースサーバーを設定し(オプション3)、次にWebサービスを設定します(オプション2)。バッキングデータベースがWebサービスの前に設定されていない場合、スクリプトは終了します。
設定オプションを選択すると、スクリプトは設定プロパティの入力を促します。スクリプトが完了すると、PEMサーバに必要なオブジェクトを作成するか、または必要な設定手順を実行します。
スクリプト関連のヘルプを表示するには、次のコマンドを使用します。
/usr/edb/pem/bin/configure-pem-server.sh –help
RHELまたはCentOS 6.xホストを使用している場合は 、PEMサーバーを設定した後にhttpd24サーバーを再起動します。次のコマンドを使用してください。
service httpd24-httpd restart
PEMサーバを設定したら、ブラウザでPEM Webインターフェイスにアクセスできます。案内する:
https:// ip_address_of_PEM_server :8443
 
3.2.1 SLESホストへのインストール
Advanced ServerのインストールとSLESホストへのサポートコンポーネントの詳細については、次のWebサイトで入手可能な 『EDB Postgres Advanced Serverインストールガイド』を参照してください。
https://www.enterprisedb.com/resources/product-documentation
SLESパッケージは以下から入手できます。
https://zypp.enterprisedb.com
Before installing PEM, you must install prerequisite packages. If you are using a SLES SP2 host, use the following commands:
SUSEConnect -p sle-module-legacy/12/x86_64
SUSEConnect -p sle-sdk/12/x86_64
zypper addrepo https://download.opensuse.org/repositories/Apache:Modules/SLE_12_SP2/Apache:Modules.repo
zypper addrepo http://download.opensuse.org/repositories/Cloud:/OpenStack:/Newton:/cisco-apic:/2.3.1/SLE_12_SP2/ pem_opensuse_boost
zypper refresh
If you are using a SP3 host, use the following commands:
SUSEConnect -p sle-module-legacy/12/x86_64
SUSEConnect -p sle-sdk/12/x86_64
zypper addrepo https://download.opensuse.org/repositories/Apache:Modules/SLE_12_SP3/Apache:Modules.repo
zypper addrepo http://download.opensuse.org/repositories/Cloud:/OpenStack:/Newton:/cisco-apic:/2.3.1/SLE_12_SP3/ pem_opensuse_boost
zypper refresh
3.3 PEMエージェントのインストール
PEMエージェントは、PEMサーバーを介してスケジュールされたタスクを実行し、エージェントのオペレーティングシステムと1つ以上の監視対象Postgresサーバーから統計を報告します。
3.3.1 グラフィカルインストーラを使用したエージェントのインストール
PEMエージェントのインストーラを起動するには、スーパーユーザ(または管理者)権限を引き受け、インストーラが含まれているディレクトリに移動します。次に、次のコマンドでインストーラを起動します。
pem_agent-7.xx-x- platform . ext
[ Setup…ページが開き、PEMエージェントのインストーラに案内されます(図3.43を参照)。
C:\ Users \ susan \ AppData \ Local \ Temp \ vmware-susan \ VMwareDnD \ 4df2db57 \ one.png
図3.43 - PEMエージェントインストーラのようこそダイアログ
[ NextクリックしてLicense Agreementに進みます。

C:\ Users \ susan \ AppData \ Local \ Temp \ vmware-susan \ VMwareDnD \ 830cc330 \ two.png
図3.44 - PEM使用許諾契約
適切なラジオボタンを強調表示して契約に同意する前に、使用許諾契約を慎重に確認してください(図3.44を参照)。 Nextクリックして「 Installation Directoryダイアログに進みます

C:¥Users¥susan¥AppData¥Local¥Temp¥vmware-susan¥VMwareDnD¥c27a0f2a¥one.png
図3.45 - インストールディレクトリの指定
デフォルトでは、PEMエージェントは /home/opt/PEMディレクトリにインストールされてい /home/opt/PEM 。 PEMエージェントの代替インストールディレクトリを指定して、デフォルトのインストールディレクトリをそのまま使用することも、[ Installation Directoryフィールドの内容を変更することもできます(図3.45を参照)。
デフォルトでは、PEMエージェントインストーラは %APPDATA%\pem ~root/.pem (Linuxの場合)またはAdministratorの%APPDATA%\pemディレクトリ(Windowsの場合)に証明書を配置します。証明書ファイルの代替パスを指定できるダイアログをPEMエージェントインストーラに含めるように指定するには、[ Show advanced optionsを表示]ボックスをオンにします。
Register now? 横のボックスをチェックします Register now? PEMサーバに新しくインストールされたPEMエージェントを登録するようにインストーラに指示します。
[ Nextクリックして[ PEM Server Installation Details ]ダイアログに進みServer

C:¥Users¥susan¥AppData¥Local¥Temp¥vmware-susan¥VMwareDnD¥9009a1db¥pafour.png
図3.46 - PEMサーバのインストール詳細を入力
PEM server installation detailsダイアログでPEM server の接続詳細を入力し server (図3.46を参照)。
PEMデータベースサーバが存在するシステムの名前またはIPアドレスを[ Hostフィールドに指定します。注意:PEM-HTTPD WebサーバとPEMデータベースが異なるシステムでホストされている場合は、PEMデータベースのホストを指定する必要があります。
Nextクリックして続けます。インストーラは、詳細が正しいことを確認するためにサーバーへの接続を試みます。
注意してください: PEMサーバはPEMエージェントインストーラからの接続を許可する必要があります。接続エラーが発生した場合は、 PEM 指定されている接続プロパティを確認してください Server Installation Details ダイアログは正しく、 PEMサーバ上 pg_hba.conf ファイルがエラーメッセージに記載されているサーバへの接続を許可 することを確認し ます。
C:¥Users¥susan¥AppData¥Local¥Temp¥vmware-susan¥VMwareDnD¥dd7f3d0f¥pafive.png
図3.47 - PEMエージェントのわかりやすい名前を指定
PEM Webインターフェイス Browserパネルに表示されるツリーコントロールには 、PEMエージェントを識別するためにDescriptionフィールド(図3.47を参照)に入力された値が表示されます。エージェントがインストールされているマシンのホスト名、またはホストの機能を反映した名前など、エージェントを説明する名前を指定してください。
わかりやすい名前を入力するか、PEMエージェントホストによって提供されたデフォルトを受け入れて、[ Next]をクリックして続行します。
あなたがチェックすると Show advanced options図3.24に示すチェックボックスを、 Advanced options ]ダイアログ(図3.48に示す)が開きます。
C:¥Users¥susan¥AppData¥Local¥Temp¥vmware-susan¥VMwareDnD¥82029723¥painstadvopt.png
図3.48 - 証明書パスを入力
デフォルトでは、PEMエージェントインストーラは証明書を /root/.pemディレクトリに配置します。証明書の代替パスを指定するか、デフォルトを受け入れてNextをクリックします。
これで、ウィザードはPEMエージェントをインストールする準備ができました。 Backクリックしてインストールディレクトリを修正するか、 Next Backクリックして続行します。

C:¥Users¥susan¥AppData¥Local¥Temp¥vmware-susan¥VMwareDnD¥828b9618¥pasix.png
図3.49 - PEMエージェントのインストールを開始する準備が整いました
クリックして NextReady to Installシステムにファイルをコピーして、PEMサーバにエージェントを登録するには、インストーラに指示する(図3.49に示す)ダイアログを。

C:¥Users¥susan¥AppData¥Local¥Temp¥vmware-susan¥VMwareDnD¥82819606¥paseven.png
図3.50 - プログレスバーはインストールの進行状況を示します
PEMエージェントのインストーラには、PEMエージェントのインストールの進行状況を示すプログレスバー(図3.50)が表示されます。

C:¥Users¥susan¥AppData¥Local¥Temp¥vmware-susan¥VMwareDnD¥dcfa6880¥three.png
図3.51 - PEMエージェントのインストールは完了です
インストールが完了すると(図3.51を参照)、PEMエージェントが実行され、オペレーティングシステムとホストのデータをPEMサーバに報告します。 PEMエージェントのホスト上でPostgresインスタンスの監視を開始するには、それらをPEMのエンタープライズディレクトリに追加し、エージェントにバインドする必要があります。
 
3.3.2 RPMパッケージを使用したエージェントのインストール
Linuxシステムでは、 yumパッケージマネージャを使用してPEMエージェントをインストールできます 。パッケージマネージャを使用してPEMエージェントをインストールする前に、ホストに次のパッケージが含まれている必要があります。
epel-release
wxBase
必要なパッケージを用意したら、PEMエージェントをインストールできます。
1。
以下からedb-repoインストールパッケージをダウンロードして edb-repo
http://yum.enterprisedb.com/
edb-repoパッケージは、(名前のリポジトリの設定ファイルを作成edb.repo )。 edb.repoファイルは、EnterpriseDB.comでホストされている複数のリポジトリを定義します。
2。
スーパーユーザー特権を想定し、次のコマンドを使用して edb - repoパッケージをインストールし 、リポジトリ設定ファイルを作成します。
rpm -Uvh edb-repo-9. x - x .noarch.rpm
どこで xは 、ファイルのバージョンを指定します。
次に、選択したエディタを使用して設定ファイルを変更し、 enterprisedb - toolsおよびenterprisedb - dependenciesリポジトリを有効にします。設定ファイルの名前はedb.repoです。 /etc/yum.repos.d.
リポジトリを有効にするには、 enabledパラメータの値を1して baseurl仕様のuser _ namepasswordプレースホルダをリポジトリの認証情報でbaseurlます。リポジトリの認証情報については、 EnterpriseDBにお問い合わせください。
例えば:
[enterprisedb-tools]
name=EnterpriseDB Tools $releasever - $basearch
baseurl=http:// user_name : password @yum.enterprisedb.com/tools/redhat/rhel-$releasever-$basearch
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/ENTERPRISEDB-GPG-KEY
 
[enterprisedb-dependencies]
name=EnterpriseDB Dependencies $releasever - $basearch
baseurl=http:// user_name : password @yum.enterprisedb.com/dependencies/redhat/rhel-$releasever-$basearch
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/ENTERPRISEDB-GPG-KEY
 
[edbas96]
name=EnterpriseDB Advanced Server 9.6 $releasever - $basearch
baseurl=http:// user_name : password @yum.enterprisedb.com/9.6/redhat/rhel-$releasever-$basearch
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/ENTERPRISEDB-GPG-KEY
3。
リポジトリ設定ファイルの内容を変更したら、 yum使用してPEMエージェントをインストールできます
yum install edb-pem-agent
インストールが完了すると、 yumはインストールされたパッケージと依存関係のリストを表示します(図3.52参照)。
C:\ Users \ susan \ Desktop \ one.png
図3.52 - RPMパッケージを使用してPEMエージェントをインストールする
あなたのシステムによって認識されないソースによって署名されたRPMパッケージをインストールするとき、yumはあなたのローカルサーバーにキーをインポートする許可を求めるかもしれません。プロンプトが表示され、パッケージが信頼できるソースからのものであることを確認したら、 y 入力して Return キーを押して続行します。
インストール中に、yumは解決できない依存関係に遭遇する可能性があります。もしそうなら、それはあなたが手動で解決しなければならない必要な依存関係のリストを提供するでしょう。
 
3.3.3 SLESホストへのインストール
Advanced ServerのインストールとSLESホストへのサポートコンポーネントの詳細については、次のWebサイトで入手可能な 『EDB Postgres Advanced Serverインストールガイド』を参照してください。
https://www.enterprisedb.com/resources/product-documentation
SLESパッケージは以下から入手できます。
https://zypp.enterprisedb.com
Before installing a PEM agent, you must install prerequisite packages. If you are using a SLES SP2 host, use the following commands:
SUSEConnect -p sle-module-legacy / 12 / x86_64
SUSEConnect -p sle-sdk / 12 / x86_64
zypper addrepo https://download.opensuse.org/repositories/Apache:Modules/SLE_12_SP2/Apache:Modules.repo
zypper addrepo http://download.opensuse.org/repositories/Cloud:/OpenStack:/Newton:/cisco-apic:/2.3.1/SLE_12_SP2/ pem_opensuse_boost
ジッパーリフレッシュ
zypper install edb-pem-agent
SLES 12 SP3ホストを使用している場合は、以下のコマンドを指定された順序で使用してエージェントをインストールします。
SUSEConnect -p sle-module-legacy / 12 / x86_64
SUSEConnect -p sle-sdk / 12 / x86_64
zypper addrepo https://download.opensuse.org/repositories/Apache:Modules/SLE_12_SP3/Apache:Modules.repo
zypper addrepo http://download.opensuse.org/repositories/Cloud:/OpenStack:/Newton:/cisco-apic:/2.3.1/SLE_12_SP3/ pem_opensuse_boost
ジッパーリフレッシュ
zypper install edb-pem-agent
 
 
3.3.4 エージェントを登録する
各PEMエージェントはPEMサーバに登録する必要があります。登録プロセスでは、PEMサーバがエージェントと通信するために必要な情報をPEMサーバに提供します。 PEMエージェントのグラフィカルインストーラはエージェントの自己登録をサポートしていますが、グラフィカルインストール中にPEMエージェントの登録をスキップする場合、またはRPMパッケージを使用してPEMエージェントをインストールする場合は、 pemworkerユーティリティを使用してエージェントを登録できます。
RPMインストーラはPEMエージェントを /usr/pem/agent/binディレクトリに配置します。エージェントを登録するには、 pemworkerユーティリティを起動するときに登録の詳細と一緒に--register-agentキーワードをpemworkerます。
pemworker -–register-agent
pemworkerユーティリティを呼び出すときに、コマンド文字列にコマンドラインオプションを追加します。各オプションには対応する値を続ける必要があります。
PEMデータベースに変更を加える前に、接続エージェントはPEMデータベースサーバで認証されます。 pemworkerユーティリティを起動するときは、PEMサーバ管理ユーザロール( postgres )に 関連付けられたパスワードを入力する必要があります 。管理パスワードを指定する方法は3つあります。あなたはできる:
PEM_MONITORED _ SERVER _ PASSWORD環境変数を設定します。
パスワードを入力しないと、パスワード認証エラーが発生します。その他の必須だが省略された情報についてはプロンプトが出されます。登録が完了すると、サーバーはエージェントが正常に登録されたことを確認します。
PEMエージェント設定パラメータの設定
PEMエージェントのRPMインストーラは、 agent という名前のサンプル設定ファイルを作成します cfg sample /usr/pem/agent/etc ディレクトリにあります。 PEMエージェントを登録すると、 pemworker プログラムは実際のエージェント設定ファイル( agent.cfg )を 作成します agent 修正する必要があり ます。 次の設定パラメータを追加した cfg ファイル
heartbeat_connection = true
ca-bundle.crtファイル(認証局) の場所も追加する必要があります。デフォルトでは、インストーラは、 agent.cfg.sampleファイルで指定された場所にca-bundle.crtファイルを作成します。サンプルファイルからデフォルトのパラメータ値をコピーすることも、別の場所に格納されているca-bundle.crtファイルを使用する場合は、 ca_file パラメータ でその値を指定することも ca_file ます。
ca_file=/usr/libexec/libcurl-pem7/share/certs/ca-bundle.crt
次に、プラットフォーム固有のコマンドを使用してPEMエージェントサービスを起動します。このサービスは pemagent という名前 pemagent 。たとえば、CentOSまたはRHEL 6.xシステムでは、次のコマンドを使用します。
/etc/init.d/pemagent
CentOSまたはRHEL 7.xホストでは、systemctlを使用してサービスを開始します。
systemctl start pemagent
サービスはエージェントを起動していることを確認します。エージェントが登録および起動されると、 Global OverviewダッシュボードおよびPEM WebインターフェイスのObject browserツリーコントロールに表示されます。
pemworkerユーティリティを使用してサーバを登録する方法については、 次のWebサイトで入手可能な『PEM Getting Started Guide』を参照してください。
https://www.enterprisedb.com/resources/product-documentation
3.4 コマンドラインからのサーバまたはエージェントインストーラの起動
PEMサーバーおよびPEMエージェントインストーラーのコマンドラインオプションは、限られたリソースまたはシステム構成のためにグラフィカルインストールが機能しない可能性がある状況で機能を提供します。あなたはできる:
追加のユーザー入力なしでインストールを実行するためにインストーラーを呼び出すときに--mode unattendedオプションを含めます
対話式インストーラを使用してコマンドラインからインストールを実行するためにインストーラを起動するときに--mode textオプションを含めます
すべてのコマンドラインオプションがすべてのプラットフォームに適しているわけではありません。コマンドラインオプションの詳細なリファレンスガイドを参照するには 、インストーラを起動するときに--helpオプションを含めてください。
 
3.4.1 無人モードでのPEMサーバインストーラの起動
インストーラを起動するときにコマンドラインでインストール設定を指定すると、PEMサーバの無人インストールを実行できます。 PEMサーバをインストールするシステムはインターネットにアクセスできる必要があります。
Linuxの場合
インストーラを起動する前に、SE Linuxを無効にする必要があります。詳細はセクション 2.3を 参照してください 。 PEMサーバをインストールするには、スーパーユーザになる必要があります。
PEMサーバインストーラには、3つの依存関係があります。
PEMサーバの依存関係を満たすためにPEMサーバインストーラを使用できます。次のコマンドを使用して依存関係を抽出します。
./pem-server-7. xx- linux-x64.run --extract-dependents /opt
ファイルを解凍したら、各プログラムをインストールする必要があります。ファイルを含むディレクトリに移動して、次のように入力します。
./edb-languagepack- version -linux-x64.run --mode unattended
./pem-httpd-
version -linux-x64.run --mode unattended
./postgresql-
version -linux-x64.run --mode unattended
その後、PEMサーバインストーラを起動できます。
./pem-server-7. xx- linux-x64.run --mode unattended
--existing-user
registered_edb_user --existing-password edb_user_password --pgport port --pguser postgres
--pgpassword postgres -–cidr-address
cidr_address_range
どこで:
registered_edb_user 登録済みのEnterpriseDBユーザーの名前を指定します。登録するには、EDBのWebサイト( https://www.enterprisedb.com/user/register)にアクセスしてください。
edb_user_password EDBユーザーアカウントに関連付けられているパスワードを指定します。
port バッキングPostgreSQLデータベースが使用するポートを指定します。デフォルトでは、PostgreSQLデータベースはポート5432使用します。
cidr_address_range PEMサーバーのバッキングデータベースのpg_hba.confファイルに追加され、サーバーによって監視されるエージェントからの接続を許可するアドレス範囲を指定します。同じネットワーク上に存在するエージェントへのサーバーアクセスを提供するために、ネットワーク範囲(たとえば、192.168.2.0 / 24)を指定することができます。
ご注意:無人モードで呼び出されたときに、PostgreSQLのインストーラは、指定したユーザー作成 postgresパスワードと、 postgres
インストールが完了すると、インストーラはWebサービスがインストールされたことと、それが監視しているポート番号を通知します。
Configured the webservice for Postgres Enterprise Manager (PEM) Server on port '8443'
Windowsの場合
PEMサーバをインストールするには管理者権限が必要です。 PEMサーバインストーラを起動する前に、次の依存関係をインストールする必要があります。
PEMサーバの依存関係を満たすためにPEMサーバインストーラを使用できます。次のコマンドを使って依存関係を抽出します。インストーラの場所に移動し、次のコマンドを使用して依存関係を抽出します。
pem-server-7. xx- windows-x64.exe --extract-dependents C:\
この例では、ファイルは C:\ディレクトリに抽出されます 。ファイルを解凍したら、各プログラムをインストールする必要があります。ファイルを含むディレクトリ(この例ではC:\ )に移動し、次のように入力します。
edb-languagepack- version -windows-x64.exe --mode unattended
pem-httpd-
version -windows-x64.exe --mode unattended
postgresql-
version -windows-x64.exe --mode unattended
その後、PEMサーバインストーラを起動できます。
pem-server-7. xx- windows-x64.exe --mode unattended
--existing-user
registered_edb_user --existing-password edb_user_password --pgport port --pguser postgres
--pgpassword postgres -–cidr-address
cidr_address_range
--agent_description pem-agent --systempassword windows_password
--agent-crt-path
C:\edb
どこで:
registered_edb_user 登録済みのEnterpriseDBユーザーの名前を指定します。登録するには、EDBのWebサイト( https://www.enterprisedb.com/user/register)にアクセスしてください。
edb_user_password EDBユーザーアカウントに関連付けられているパスワードを指定します。
port バッキングPostgreSQLデータベースが使用するポートを指定します。デフォルトでは、PostgreSQLデータベースはポート5432使用します。
cidr_address_range PEMサーバーのバッキングデータベースのpg_hba.confファイルに追加され、サーバーによって監視されるエージェントからの接続を許可するアドレス範囲を指定します。同じネットワーク上に存在するエージェントへのサーバーアクセスを提供するために、ネットワーク範囲(たとえば、192.168.2.0 / 24)を指定することができます。
windows_password Windows管理者のアカウントに関連付けられているパスワードを指定します。
ご注意:無人モードで呼び出されたときに、PostgreSQLのインストーラは、指定したユーザー作成 postgresパスワードと、 postgres
 
3.4.2 無人モードでのPEMエージェントインストーラの起動
インストーラを起動するときにコマンドラインでインストール設定を指定すると、PEMサーバの無人インストールを実行できます。 PEMサーバをインストールするシステムはインターネットにアクセスできる必要があります。
Linuxの場合
PEMエージェントインストーラを無人モードで起動する前に、次の作業を行う必要があります。
PEMサーバをインストールします。 PEMサーバ pg_hba.confファイルは、PEMエージェントのホストからの接続を許可する必要があります。
PEMエージェントをインストールするには、スーパーユーザーになる必要があります。次のコマンドを使用して、PEMエージェントのインストーラを無人モードで起動します。
./pem-agent-7. xx -linux-x64.run --mode unattended
--pghost
pem_server_host _ address --pgport pem_server_port
--pguser postgres --pgpassword
pguser_password
--agent_description
agent_name
どこで:
pem_server_host _ address PEMサーバのホストのIPアドレスを指定します。
pem_server_port バッキングPEMデータベースが使用するポートを指定します。デフォルトでは、データベースはポート5432使用します。
pguser_password PEMデータベーススーパーユーザに関連付けられているパスワードを指定します。
agent_nameは、PEMエージェントを説明する名前を指定します。
Windowsの場合
PEMエージェントインストーラを無人モードで起動する前に、次の作業を行う必要があります。
PEMサーバをインストールします。 PEMサーバ pg_hba.confファイルは、PEMエージェントのホストからの接続を許可する必要があります。
PEMエージェントをインストールするには管理者権限が必要です。次のコマンドを使用して、PEMエージェントのインストーラを無人モードで起動します。
pem-agent-7. xx -windows-x64.exe --mode unattended
--pghost
pem_server_host _ address --pgport pem_server_port
--pguser postgres --pgpassword
pguser_password
--agent_description
agent_name
どこで:
pem_server_host _ address PEMサーバのホストのIPアドレスを指定します。
pem_server_port バッキングPEMデータベースが使用するポートを指定します。デフォルトでは、データベースはポート5432使用します。
pguser_password PEMデータベーススーパーユーザに関連付けられているパスワードを指定します。
agent_nameは、PEMエージェントを説明する名前を指定します。
 
3.4.3 テキストモードでのPEMサーバインストーラの起動
システムが完全なグラフィカルインストールをサポートしていない場合は、コマンドラインでPEMサーバインストーラを起動して対話型インストールを実行できます。 PEMをインストールするシステムはインターネットにアクセスできる必要があります。
Linuxでのインストーラの起動
インストーラを起動する前に、SE Linuxを無効にする必要があります。詳細はセクション 2.3を 参照してください 。 PEMサーバをインストールするには、スーパーユーザになる必要があります。
PEMサーバインストーラには、3つの依存関係があります。
PEMサーバの依存関係を満たすためにPEMサーバインストーラを使用できます。次のコマンドを使用して依存関係を抽出します。
./pem-server-7. xx- linux-x64.run --extract-dependents /opt
ファイルを解凍したら、各プログラムをインストールする必要があります。ファイルを含むディレクトリに移動して、次のように入力します。
./edb-languagepack- version -linux-x64.run --mode unattended
./pem-httpd-
version -1-linux-x64.run --mode unattended
./postgresql-
version -linux-x64.run --mode unattended
次に、次のコマンドでインストーラを起動します。
./pem-server-7. xx -linux-x64.run --mode text
Windowsでインストーラを起動する
PEMサーバをインストールするには管理者権限が必要です。 PEMサーバインストーラを起動する前に、次の依存関係をインストールする必要があります。
PEMサーバの依存関係を満たすためにPEMサーバインストーラを使用できます。次のコマンドを使って依存関係を抽出します。インストーラの場所に移動し、次のコマンドを使用して依存関係を抽出します。
pem-server-7. xx- windows-x64.exe --extract-dependents C:\
ファイルを解凍したら、各プログラムをインストールする必要があります。ファイルを含むディレクトリに移動して、次のように入力します。
edb-languagepack- version -windows-x64.exe --mode unattended
pem-httpd-
version -windows-x64.exe --mode unattended
postgresql-
version -windows-x64.exe --mode unattended
その後、次のコマンドでPEMサーバインストーラを起動できます。
pem-server-7. xx- windows-x64.exe --mode text
次の例は、Linuxシステムでテキストモードインストールを実行する方法を示しています。 Windowsシステムでのインストールプロセスは似ています。
インストーラを起動すると、インストーラはあなたを歓迎します。
----------------------------------------------------------------
Welcome to the Postgres Enterprise Manager (PEM) Server Setup Wizard.
----------------------------------------------------------------
Before installing the PEM server, you must review and accept the terms of the PEM license agreement:
Please read the following License Agreement. You must accept the terms of this agreement before continuing with the installation.
Review the license agreement; when prompted, accept the agreement, and press Return.
Do you accept this license? [y/n]: y
----------------------------------------------------------------
使用許諾契約に同意すると、登録済みのEnterpriseDBユーザーの名前と住所の入力を求められます。プロンプトが表示されたら情報を入力します。
EnterpriseDB User Account Information

Please enter the email address and password for your enterprisedb.com user account.
Email address []:
Password :
----------------------------------------------------------------
次に、インストールディレクトリの入力を求められます。デフォルトのインストールディレクトリを使用するか、別の場所を指定できます。
[ Show advanced optionsを表示]の後にYを入力すると、既存のPostgresサーバーインストールまたはPEMサーバーでのPEM-HTTPDインストールを使用できるメニューShow advanced optionsにアクセスできます。
Installation Directory
Please select a directory for the PEM server installation.
Installation Directory [/opt/edb/pem]:
Show advanced options [y/N]:
----------------------------------------------------------------
PEMバッキングデータベース用のPostgreSQLデータベーススーパーユーザの名前とパスワードを指定するには、[Database Server Installation Details]見出しの後に続くフィールドを使用します。
Database Server Installation Details
Please specify user and password for the local server - 'PostgreSQL 10' installation running on port 5432.
User [postgres]:
Password :
----------------------------------------------------------------
プロンプトが表示されたら、 pg _ hba追加するネットワークアドレスまたは範囲を入力します。 PEMサーバホストのconfファイル。これにより、監視対象ホスト上のPEMエージェントはサーバーに接続できます。
Network Details
Please enter the CIDR formatted network address range that agents will connect to the server from, to be added to the server's pg_hba.conf file. For example, 192.168.1.0/24.
Network address [127.0.0.1/32]:
----------------------------------------------------------------
[ Agent Detailsフィールドを使用して、 Agentの説明的な名前とエージェント証明書の場所を指定します。
Agent Details.
Please specify a description for the agent.
Description. [Postgres Enterprise Manager Host]:
Agent certificate path [/root/.pem]:
----------------------------------------------------------------
インストールを続行する前に、インストーラからプロンプトが表示されます。 Returnキーを押してインストールを開始します。
Setup is now ready to begin installing the PEM server on your computer.
Do you want to continue? [Y/n]:
Please wait while Setup installs the PEM server on your computer.
Installing
0% ______________ 50% ______________ 100%
###########################
インストールが完了すると、インストーラから通知されます。
Info: Configured the webservice for Postgres Enterprise Manager (PEM) Server on port '8443'.
Created and configured the 'pem' database.
EnterpriseDB is the leading provider of value-added products and services for the Postgres community.
Please visit our website at www.enterprisedb.com
 
3.4.4 テキストモードでのPEMエージェントインストーラの起動
システムがフルグラフィカルインストールをサポートしていない場合は、コマンドラインでPEMエージェントインストーラを起動して対話型インストールを実行できます。エージェントをインストールしているシステムは、PEMサーバにアクセスできる必要があります。
Linuxでのインストーラの起動
インストーラを起動する前に、SE Linuxを無効にする必要があります。詳細はセクション 2.3を 参照してください 。 PEMエージェントをインストールするには、スーパーユーザーになる必要があります。
次のコマンドでインストーラを起動します。
./pem-agent-7. xx -linux-x64.run --mode text
Windowsでインストーラを起動する
PEMサーバをインストールするには管理者権限が必要です。次のコマンドでPEMサーバインストーラを起動できます。
pem-server-7. xx- windows-x64.exe --mode text
次の例は、Linuxシステムでテキストモードインストールを実行する方法を示しています。 Windowsシステムでのインストールプロセスは似ています。
PEMエージェントインストーラーを起動すると、インストーラーはあなたを歓迎します。
-----------------------------------------------------------------
Postgres Enterprise Manager(PEM)エージェントセットアップウィザードへようこそ。
-----------------------------------------------------------------
Before installing the PEM server, you must review and accept the terms of the PEM license agreement:
Please read the following License Agreement. You must accept the terms of this agreement before continuing with the installation.
Press [Enter] to continue:
Do you accept this license? [y/n]:
-----------------------------------------------------------------
次に、インストールディレクトリの入力を求められます。デフォルトのインストールディレクトリを使用するか、別の場所を指定できます。
デフォルトでは、PEMエージェントインストーラは %APPDATA%\pem ~root/.pem (Linuxの場合)またはAdministratorの%APPDATA%\pemディレクトリ(Windowsの場合)に証明書を配置します。証明書ファイルの代替パスを指定できるメニューShow advanced optionsにアクセスするには、[ Show advanced optionsを表示]の後にYを入力します。
Installation Directory
Please select a directory for PEM agent installation.
Installation Directory [/opt/edb/pem]:
Show advanced options [y/N]:
-----------------------------------------------------------------
プロンプトが表示されたら、PEMサーバのインストールに関する情報を入力します。
PEM server installation details
Please verify the PEM server installation details
Host [localhost]:
User Name [postgres]:
Password :
Port [5432]:
-----------------------------------------------------------------
エージェントにわかりやすい名前を付けることも、Returnキーを押してデフォルトを受け入れることもできます。
Agent Details
Please provide the agent description
Description [localhost]:
-----------------------------------------------------------------
インストールを続行する前に、インストーラからプロンプトが表示されます。 Returnキーを押してインストールを開始します。
Setup is now ready to begin installing the PEM agent on your computer.
Do you want to continue? [Y/n]:
-----------------------------------------------------------------
Please wait while Setup installs the PEM agent on your computer.
Installing
0% ______________ 50% ______________ 100%
#########################################
インストールが完了すると、インストーラから通知されます。
EnterpriseDB is the leading provider of value-added products and services for the Postgres community.
Please visit our website at www.enterprisedb.com
4 PEM Webインタフェース
PEMサーバーとエージェントをインストールしたら、PostgreSQLまたはAdvanced Serverインスタンスの監視と管理を開始するようにPEMを設定できます。 PEMサーバインストーラはPEM Webインターフェイスをインストールします。このインターフェイスを使用して、監視対象サーバに存在するオブジェクトに関する情報を確認したり、PEMサーバによって収集された統計情報を確認したりできます。
PEMをインストールして設定したら、ブラウザを使用してPEM Webインターフェイスにアクセスできます。ブラウザを開き、次の場所に移動します。
https:// ip_address_of_PEM_host :8443/pem
どこ ip_address_of_PEM_host PEMサーバのホストのIPアドレスを指定します。 Postgres Enterprise Manager Web Loginウィンドウ(図4.1に表示)が開きます。
C:\ Users \ susan \ Desktop \スクリーンショット2017-03-07 2.22.08 PM.png
図4.1 - PEM Webログインページ
PEMサーバで自分自身を認証するには、 Postgres Enterprise Manager Loginウィンドウのフィールドを使用します。
名前を提供 pem中のデータベース・ユーザーUsernameフィールドを。最初に接続したユーザの場合、これはPEMサーバのインストール時に指定された名前になります。
[ Login ]ボタンをクリックしてPEMサーバに接続します。
C:¥Users¥susan¥AppData¥Local¥Temp¥vmware-susan¥VMwareDnD¥6410fec1¥スクリーンショット2018-08-24 at 10.50.04 AM.png
図4.2 - PEM Webインターフェース
PEM Webインターフェイスを使用してデータベースサーバを管理またはモニタする前に 、そのサーバをPEMサーバに登録 する必要があります。サーバーを登録するときは、サーバーへの接続を説明し、その接続の認証情報を提供し、管理設定を指定します(オプションでエージェントをバインドする)。
サーバーは管理されている場合と管理されていない場合があります。
管理対象サーバは、PEMエージェントにバインドされています。 PEMエージェントは、バインド先のサーバーを監視し、タスクを実行したり、PEMダッシュボードに表示するための統計をレポートしたりします。管理対象サーバーは、パッケージ管理やカスタムアラートなどの拡張PEM機能にアクセスできます。サーバを登録するときに、必要に応じて管理対象サーバをPEMで再起動することもできます。
非管理サーバーは、PEMエージェントにバインドされていません。管理されていないサーバー上にデータベースオブジェクトを作成することはできますが、拡張されたPEM機能(Package ManagementやCustom Alertingなど)は管理されていないサーバーではサポートされていません。
また、登録しているサーバーのpg_hba.confファイルがPEM Webインターフェースのホストからの接続を許可していることも確認する必要があります。
PEM Webインターフェイスに関するオンラインヘルプ情報にアクセスするには、メニューバーから[ Help ]を選択します(図4.2を参照)。追加情報は、次のEnterpriseDB Webサイトから.pdfおよび.html形式で入手できます。
https://www.enterprisedb.com/resources/product-documentation
PEMスタートアップガイド』には、サーバ、エージェント、およびユーザの登録と管理に関する情報が含まれています。
PEMエンタープライズ機能ガイド』には、Webインターフェイスの一部であるツールとウィザードの使用方法に関する情報が含まれています。
PEM EDB アーク 管理 ガイド』には、Advanced ServerおよびPostgreSQLのクラウドインストールを管理するためのPEMの使用に関する情報が含まれています。
PEMアップグレードおよび移行ガイド』には、以前のバージョンからPEM 7.6へのアップグレードに関する情報が含まれています。
5 SQLプロファイラプラグインのインストール
SQLプロファイラープラグインを使用すると、サーバーのワークロードをプロファイルできます。 SQLプロファイラを使用する各サーバーにプラグインをインストールする必要があります。たとえば、PostgreSQL 9.6とPostgreSQL 10を実行しているホストがある場合は、各サーバに1つずつ、2つのバージョンのプラグインをインストールする必要があります。
Postgres Enterprise Manager™用のSQLプロファイラは、PostgreSQLバージョン9.3以降およびAdvanced Serverバージョン9.3以降のEnterpriseDBディストリビューションでのみ正式にサポートされています。プラグインはStackBuilder経由で配布されるか、EnterpriseDB Webサイトから入手できます。
https://www.enterprisedb.com/advanced-downloads
プラグインはAdvanced Serverインストーラのサーバコンポーネントと一緒に配布およびインストールされます。
SQLプロファイラプラグインは、PEMエージェントの有無にかかわらずサーバーにインストールできますが、トレースは非管理対象サーバーでのみアドホックモードで実行でき、管理対象サーバーでのみスケジュールできます。
以下のインストール手順に従ってPostgreSQL用のプラグインをインストールしてから Configurationセクションに進んでください。 Advanced Serverを使用している場合は、「 Configurationセクションに進んでください。
5.1 SQLプロファイラのインストール
SQL Profilerインストーラを起動するには、スーパーユーザ権限(Windowsの場合は管理者権限)を想定し、インストーラを含むディレクトリに移動して、次のコマンドを使用してインストーラを起動します。
sqlprofiler-pg- x . x -6.0. x - platform . ext
SQLプロファイラのインストーラは、セットアップウィザードにあなたを歓迎します(図 5.1に 示すように
C:\ Users \ susan \ AppData \ Local \ Temp \ vmware-susan \ VMwareDnD \ 89a0d800 \ one.png
図5.1 - SQLプロファイラインストーラへようこそダイアログ
図5.2に示すように、 [ NextクリックしてLicense Agreementに進みます。

C:¥Users¥susan¥AppData¥Local¥Temp¥vmware-susan¥VMwareDnD¥8ba2de0e¥twp.png
図5.2 - SQLプロファイラの使用許諾契約
適切なラジオボタンを強調表示して同意する前に、使用許諾契約を慎重に確認してください。 NextクリックしてInstallation Directoryダイアログに進みます (図5.3を参照)。

C:\ Users \ susan \ AppData \ Local \ Temp \ vmware-susan \ VMwareDnD \ f3b94373 \ six.png
図5.3 - PostgreSQLインストールディレクトリ
インストールディレクトリに別の場所を指定するか、デフォルトの場所を受け入れて[ Next]をクリックして続行します。
C:¥Users¥susan¥AppData¥Local¥Temp¥vmware-susan¥VMwareDnD¥d65d7381¥four.png
図5.4 - インストールする準備ができて
これで、ウィザードはSQL Profilerプラグインをインストールする準備が整いました(図5.4を参照)。 Nextクリックして続けます。

C:¥Users¥susan¥AppData¥Local¥Temp¥vmware-susan¥VMwareDnD¥8093d075¥installingsqlprof.png
図5.5 - SQLプロファイラプラグインのインストール
SQL Profilerプラグインインストーラは、ファイルをシステムにコピーするときにプログレスバーを表示します(図5.5を参照)。
C:\ Users \ susan \ AppData \ Local \ Temp \ vmware-susan \ VMwareDnD \ d6d6721d \ six.png
図5.6 - SQLプロファイラのインストールは完了です。
インストールが完了したら、SQLプロファイラプラグインを設定する準備が整いました。
5.2 SQLプロファイラの設定
インストールプロセスが完了しても、SQLプロファイラプラグインは自動的には有効になりません。これにより、都合の良いときにサーバーを再起動することができ、継続的に要求されないシステムにプラグインが不必要にロードされるのを防ぎます。
プラグインを有効にするには、次の手順に従います。
1。
プロファイルを作成するサーバー上 postgresql.confファイルを編集しshared_preload_librariesパラメーターを以下のように変更します。
shared_preload_libraries = '$libdir/sql-profiler'
2。
3。
Query Toolまたはpsqlコマンドラインインターフェイスを使用して、 Maintenanceとして指定されているデータベースでsql-profiler.sqlスクリプトを実行します。 プロファイルしたいサーバー上のDatabase 。あなたが使用している場合:
PEMクエリツールを使用してスクリプトを実行するには、 Browserツリーコントロールでメンテナンスデータベースの名前を強調表示し、 [ Tools ]メニューから[ Query Tools ]を選択しtool 。クエリツールが開いたら、[ Files ]メニューの[ Open ]オプションを使用してWebブラウザを開き、 sql-profiler.sqlスクリプトに移動します。デフォルトでは、 sql-profiler.sqlスクリプトはPostgresインストールのcontribフォルダにあります。
スクリプトがで開くと SQL Editorクエリツールのパネルでスクリプトの内容ハイライトSQL Editor選択しExecuteからオプションをQueryメニュー(またはクリックExecuteスクリプトを呼び出すと、SQLプロファイラを設定するには、アイコンを)。
psqlコマンドラインを使用して設定スクリプトを呼び出すこともできます。次のコマンドは、psqlを使用してLinuxシステム上のAdvanced Serverデータベースでsql-profiler.sqlスクリプトを呼び出します。
$ /opt/edb/as10/bin/psql -U postgres postgres <
/opt/edb/as10/share/contrib/sql-profiler.sql
SQLプロファイラを設定したら、サーバー上にあるすべてのデータベースで使用できるようになります。
SQLプロファイラの機能にアクセスするには、PEM Browserツリーコントロールでデータベースの名前をハイライトします 。 「 Managementメニューを介して「 SQL Profilerプルアウトメニューに移動します。メニューオプションを使用すると、SQLトレースを管理できます。
新しいトレースを定義するには、 Create trace …を選択し Create (図5.7を参照)。
既存のトレースを開くには、 [ Open trace …]を選択します。
1つ以上のトレースを削除するには、 [ Delete trace(s)Delete trace(s) 選択します。
scheduled trace(s)の一覧を確認するには、 View scheduled trace(s) View ... View 選択し View
C:¥Users¥susan¥AppData¥Local¥Temp¥vmware-susan¥VMwareDnD¥10287ac6¥sp_create_new_trace.png
図5.7 - 新しいトレースを作成する
SQLプロファイラの使用方法の詳細については、SQLプロファイラのオンラインヘルプテキスト([ Help ]メニューからアクセス )または 『PEMスタートアップガイド』を参照してください。
6 PEMコンポーネントのアップグレードとアンインストール
PEMコンポーネントのアップグレードおよび移動の詳細については、 『PEM Upgrade and Migration Guide』を参照してください。 PEMのマニュアル、およびPEMとSQLプロファイラのインストーラへのリンクは、次のEnterpriseDB Webサイトから入手できます。
https://www.enterprisedb.com/resources/product-documentation
Postgres Enterprise Manager™のアップグレード
PEMのバージョンをアップグレードするには、単にPEMコンポーネントのインストーラを起動してください。各インストーラは、以前のインストールを検出した場合は通知し、最新バージョンのPEMにアップグレードします。
次の順序でPEMインストーラーを起動してください。
1。
2。
PEMサーバインストーラを起動します。このインストーラは 、PEMサーバとPEMサーバノードにあるPEMエージェントの両方 をアップグレードします。
以前のバージョンからのアップグレードの詳細については、 『 PEM Upgrade and Migration Guide』を 参照してください
LinuxホストでのSQLプロファイラのアップグレード
LinuxホストにインストールされているSQLプロファイラのインストールをアップグレードするには、次の手順を実行します。
1。
デフォルトでは、LinuxホストでAdvanced Serverを使用している場合、スクリプトは次の場所にあります。
/opt/PostgresPlus/9. x /share/contrib
LinuxホストでPostgreSQLインストールを使用している場合、スクリプトは次の場所にあります。
/opt/PostgreSQL/9. x /share/postgresql/contrib
どこで xインストールPostgresのバージョンを指定します。
2。
WindowsホストでのSQLプロファイラのアップグレード
WindowsホストでSQLプロファイラを使用している場合、Windowsは実行されたかメモリにロードされたファイルをロックします。ロックされたファイルを解放するには、アップグレードを実行する前にPostgresサーバーを停止する必要があります。
Postgresサーバーを停止した後:
1。
WindowsホストでAdvanced Serverを使用している場合、スクリプトは次の場所にあります。
C:\Program Files\PostgresPlus\9. x \share\contrib
WindowsホストでPostgreSQLインストールを使用している場合、スクリプトは次の場所にあります。
C:\Program Files\PostgreSQL\9. x \share\contrib
どこで xインストールPostgresのバージョンを指定します。
2。
その後、Postgresサーバーを再起動して、ノードのプロファイリングを再開します。
トラブルシューティング
(SQLプロファイラの新しいバージョンにアップグレードした後に)次のエラーが発生した場合:
An error has occurred:
ERROR: function return row and query-specified return row do not match
DETAIL: Returned row contains 11 attributes, but query expects 10.
このエラーを修正するには、既存のクエリセットを新しいクエリセットに置き換える必要があります。まず、uninstall uninstall-sql-profiler.sqlスクリプトを呼び出してSQL Profilerを uninstall-sql-profiler.sql 、次にsql-profiler.sqlスクリプトを呼び出してSQL Profilerを再インストールします。
Postgres Enterprise Manager™のアンインストール
PEMインストールディレクトリにあるアンインストーラを使用して、LinuxまたはSolaris上のAdvanced ServerまたはPostgreSQLインストールからPEMコンポーネントを削除します。デフォルトでは、PEMアンインストーラは次の場所にあります。
コンポーネントを削除するには、スーパーユーザー特権を引き受け、端末ウィンドウを開き、アンインストーラがあるディレクトリに移動します。次のようにしてインストーラを起動します。
./uninstall- component _ name
どこ component_name削除したいコンポーネントの名前です。
PEMインストールがWindowsホストにある場合は、Windows Program Uninstall aアプレットを使用してPEMコンポーネントを削除できます。 [ a ProgramUninstall a Programアプレットを開くには、Windowsの[ Control Panel Control Panel ProgramsサブメニューからPanel Programs and Features選択Programs and Features 。 [ ProgramUninstall Programウィンドウが開いたら、 Uninstall a PEMコンポーネントの名前を強調表示し、[ Uninstall/Change ]ボタンをクリックします。 Windowsポップアップが開き、コンポーネントを削除することを確認するように促されます。コンポーネントを削除するために、 Yesをクリックします。
7 リファレンス - Linuxサービススクリプト
PEMサーバーが存在するPostgresサーバーにサービススクリプトが含まれている必要があります。 EnterpriseDBによって生成されたPostgresインストーラはあなたのためにサービススクリプトを作成します。他のソースからのPostgresサーバーを使っているなら、サービススクリプトを提供しなければなりません。
インストールされていない、または提供されていないソースからビルドされたPostgresインストール用のスクリプトを開発するときは、開始点として次のLinuxサービススクリプトの例を使用できます。この例からコピーして貼り付ける場合は、必ず改行が正しくコピーされるようにしてください。
#!/bin/bash
#
# chkconfig: 2345 85 15
# description: Starts and stops the PostgreSQL/Postgres Plus Advanced Server database server

# PostgreSQL/Postgres Plus Advanced Server Service script template for Linux
# Please modify the values accordingly

DB_DESC="Database Server - PostgreSQL 9.5"
DB_INSTALL_DIR=/opt/PostgreSQL/9.5
DB_BIN_DIR=${DB_INSTALL_DIR}/bin
DB_LIB_DIR=${DB_INSTALL_DIR}/lib
DB_DATA_DIR=${DB_INSTALL_DIR}/data
DB_HBA_FILE=${DB_DATA_DIR}/pg_hba.conf
DB_CONF_FILE=${DB_DATA_DIR}/postgresql.conf
DB_PID_FILE=${DB_DATA_DIR}/postmaster.pid
DB_STARTUP_LOG=${DB_DATA_DIR}/pg_log/startup.log
DB_SERVICE_USER=postgres

_die()
{
echo ""
echo "FATAL ERROR: $*"
echo ""
exit 1
}

if [ `id -u` != 0 ]; then
_die "You must run this script as the root."
fi

# Source function library.
if [ -f /etc/rc.d/functions ];
then
. /etc/init.d/functions
fi

start()
{
STARTDBSERVER=0
if [ -e "${DB_PID_FILE}" ]
then
PIDOFDB=`head -n 1 "${DB_PID_FILE}"`
PIDALIVEDB=""
if [ -n "${DB_PID_FILE}" ]; then
PIDALIVEDB=`ps -p "${PIDOFDB}" | grep "${PIDOFDB}"`
fi

if [ -n "${PIDALIVEDB}" ]
then
echo "The '${DB_DESC}' is already running. PID(${PIDALIVEDB})."
exit
else
STARTDBSERVER=1
fi
else
STARTDBSERVER=1
fi

if [ "${STARTDBSERVER}" != 0 ]
then
echo "Starting ${DB_DESC}..."
su - "${DB_SERVICE_USER}" -c "LD_LIBRARY_PATH=\"${DB_LIB_DIR}:\$LD_LIBRARY_PATH\" \"${DB_BIN_DIR}/pg_ctl\" -w start -D \"${DB_DATA_DIR}\" -l \"${DB_STARTUP_LOG}\" -o \"${DB_STARTUP_OPTIONS}\""

if [ $? -eq 0 ];
then
echo "${DB_DESC} started successfully."
exit 0
else
echo "${DB_DESC} did not start in a timely fashion, please see '${DB_STARTUP_LOG}' for details."
exit 1
fi
fi
}

stop()
{
if [ -e "${DB_PID_FILE}" ]
then
PIDOFDB=`head -n 1 "${DB_PID_FILE}"`
PIDALIVEDB=""
if [ -n "${DB_PID_FILE}" ]; then
PIDALIVEDB=`ps -p "${PIDOFDB}" | grep "${PIDOFDB}"`
fi

if [ -n "${PIDALIVEDB}" ]
then
echo "Stopping ${DB_DESC}..."
su - "${DB_SERVICE_USER}" -c "LD_LIBRARY_PATH=\"${DB_LIB_DIR}:\$LD_LIBRARY_PATH\" \"${DB_BIN_DIR}/pg_ctl\" stop -m fast -D \"${DB_DATA_DIR}\" -l \"${DB_STARTUP_LOG}\" -o \"${DB_STARTUP_OPTIONS}\""
else
echo "The '${DB_DESC}' is not running."
fi
else
echo "The '${DB_DESC}' is not running."
fi
}

reload()
{
echo "Reloading '${DB_DESC}'..."
su - "${DB_SERVICE_USER}" -c "LD_LIBRARY_PATH=\"${DB_LIB_DIR}:\$LD_LIBRARY_PATH\" \"${DB_BIN_DIR}/pg_ctl\" reload -D \"${DB_DATA_DIR}\" -l \"${DB_STARTUP_LOG}\" -o \"${DB_STARTUP_OPTIONS}\""
}

restart()
{
echo "Restarting '${DB_DESC}'..."
su - "${DB_SERVICE_USER}" -c "LD_LIBRARY_PATH=\"${DB_LIB_DIR}:\$LD_LIBRARY_PATH\" \"${DB_BIN_DIR}/pg_ctl\" restart -m fast -w -D \"${DB_DATA_DIR}\" -l \"${DB_STARTUP_LOG}\" -o \"${DB_STARTUP_OPTIONS}\""

if [ $? -eq 0 ];
then
echo "'${DB_DESC}' restarted successfully."
exit 0
else
echo "'${DB_DESC}' did not start in a timely fashion, please see '${DB_STARTUP_LOG}' for details."
exit 1
fi
}

_die_incomplete_requirement()
{
echo "One or more required configuration variables are not set:"
_die $*
}

_validate_script()
{
if [ -z "${DB_INSTALL_DIR}" ]; then
_die_incomplete_requirement "Missing installation directory";
fi
if [ ! -d "${DB_INSTALL_DIR}" ]; then
_die_incomplete_requirement "The specified - '${DB_INSTALL_DIR}' is not a valid installation directory. It is not present on the system.";
fi

if [ -z "${DB_BIN_DIR}" ]; then DB_BIN_DIR=${DB_INSTALL_DIR}/bin; fi
if [ ! -d "${DB_BIN_DIR}" ]; then
_die_incomplete_requirement "The specified - '${DB_BIN_DIR}' is not a valid bin directory. It is not present on the system.";
fi
if [ ! -f "${DB_BIN_DIR}/pg_config" -o ! -f "${DB_BIN_DIR}/pg_ctl" ]; then
_die_incomplete_requirement "The specified - '${DB_BIN_DIR}' does not contain the database server binaries.";
fi

if [ -z "${DB_LIB_DIR}" ]; then DB_LIB_DIR=${DB_INSTALL_DIR}/lib; fi
if [ -z "${DB_DESC}" ]; then DB_DESC=`${DB_BIN_DIR}/pg_config --version`; fi

if [ -z "${DB_DATA_DIR}" ]; then
_die_incomplete_requirement "Missing data directory settings in the script. Please set 'DB_DATA_DIR' variable in the script.";
fi

if [ ! -d "${DB_DATA_DIR}" ]; then
_die_incomplete_requirement "The specified - '${DB_DATA_DIR}' is not a valid. It is not present on the system.";
fi
if [ ! -f "${DB_DATA_DIR}/PG_VERSION" -o ! -d "${DB_DATA_DIR}/base" -o ! -d "${DB_DATA_DIR}/global" ]; then
_die_incomplete_requirement "The directory - '${DB_DATA_DIR}' does not look like a valid PostgreSQL/Postgres Plus Advanced Server data directory."
fi
if [ -z "${DB_SERVICE_USER}" ]; then
_die_incomplete_requirement "The service-user is not specified in the service script. Please set 'DB_SERVICE_USER' variable in the script."
fi
DB_VALID_SERVICE_USER=`cat /etc/passwd | grep "^${DB_SERVICE_USER}:"`
if [ -z "${DB_VALID_SERVICE_USER}" ]; then
_die_incomplete_requirement "The service-user '${DB_SERVICE_USER}' is not present on the system. Please specify the correct information."
fi
DB_DATA_DIR_OWNER=`ls -l ${DB_DATA_DIR}/PG_VERSION | awk '{print $3}'`
if [ x"${DB_DATA_DIR_OWNER}" != x"${DB_SERVICE_USER}" ]; then
_die_incomplete_requirement "The specified user - '${DB_SERVICE_USER}' does not own the data directory - '${DB_DATA_DIR}'. The data directory is owned by the user - '${DB_DATA_DIR_OWNER}'."
fi
if [ -z "${DB_HBA_FILE}" ]; then DB_HBA_FILE=${DB_DATA_DIR}/pg_hba.conf; fi
if [ ! -f "${DB_HBA_FILE}" ]; then
_die_incomplete_requirement "The hba-file - '${DB_HBA_FILE}' does not exist."
fi
if [ -z "${DB_CONF_FILE}" ]; then DB_CONF_FILE=${DB_DATA_DIR}/postgresql.conf; fi
if [ ! -f "${DB_CONF_FILE}" ]; then
_die_incomplete_requirement "The config-file - '${DB_CONF_FILE}' does not exist."
fi
if [ -z "${DB_PID_FILE}" ]; then DB_PID_FILE=${DB_DATA_DIR}/postmaster.pid; fi
if [ -z "${DB_STARTUP_LOG}" ]; then DB_STARTUP_LOG=${DB_DATA_DIR}/pg_log/startup.log; fi

DB_STARTUP_OPTIONS=""
if [ x"${DB_CONF_FILE}" != x"${DB_DATA_DIR}/postgresql.conf" ]; then
DB_STARTUP_OPTIONS="-c 'config_file=${DB_CONF_FILE}'"
fi
if [ x"${DB_HBA_FILE}" != x"${DB_DATA_DIR}/pg_hba.conf" ]; then
DB_STARTUP_OPTIONS="${DB_STARTUP_OPTIONS} -c 'hba_file=${DB_HBA_FILE}'"
fi
if [ x"${DB_PID_FILE}" != x"${DB_DATA_DIR}/postmaster.pid" ]; then
DB_STARTUP_OPTIONS="${DB_STARTUP_OPTIONS} -c 'external_pid_file=${DB_PID_FILE}'"
fi

if [ x"${DEBUG_VALIDATION}" = x"1" ]; then
echo "Using these values in the scripts:"
echo ""
echo "DB_DESC : ${DB_DESC}"
echo ""
echo "DB_INSTALL_DIR : ${DB_INSTALL_DIR}"
echo "DB_BIN_DIR : ${DB_BIN_DIR}"
echo "DB_LIB_DIR : ${DB_LIB_DIR}"
echo ""
echo "DB_DATA_DIR : ${DB_DATA_DIR}"
echo "DB_HBA_FILE : ${DB_HBA_FILE}"
echo "DB_CONF_FILE : ${DB_CONF_FILE}"
echo "DB_PID_FILE : ${DB_PID_FILE}"
echo "DB_STARTUP_LOG : ${DB_STARTUP_LOG}"
echo ""
echo "DB_SERVICE_USER : ${DB_SERVICE_USER}"
echo "DB_STARTUP_OPTIONS : ${DB_STARTUP_OPTIONS}"
echo ""
fi
}

DEBUG_VALIDATION=0
# See how we were called.
case "$1" in
start)
_validate_script
start
;;
stop)
_validate_script
stop
;;
reload)
_validate_script
reload
;;
restart)
_validate_script
restart
;;
condrestart)
_validate_script
if [ -e "${DB_PID_FILE}" ]
then
PIDOFDB=`head -n 1 "${DB_PID_FILE}"`
PIDALIVEDB=""
if [ -n "${DB_PID_FILE}" ]; then
PIDALIVEDB=`ps -p "${PIDOFDB}" | grep "${PIDOFDB}"`
fi

if [ -n "${PIDALIVEDB}" ]
then
restart
else
echo "The '${DB_DESC}' is not running."
fi
else
echo "The '${DB_DESC}' is not running."
fi
;;
status)
_validate_script
su - "${DB_SERVICE_USER}" -c "LD_LIBRARY_PATH=\"${DB_LIB_DIR}:\$LD_LIBRARY_PATH\" \"${DB_BIN_DIR}/pg_ctl\" status -D \"${DB_DATA_DIR}\" -l \"${DB_STARTUP_LOG}\" -o \"${DB_STARTUP_OPTIONS}\""
;;
validate)
DEBUG_VALIDATION=1
_validate_script
exit 0
;;
*)
echo "Usage: $0 {start|stop|restart|condrestart|reload|status|validate}"
exit 1
esac