Installing the SQL Profiler extension#

使用する各サーバーにSQLプロファイラー拡張機能をインストールして有効にする必要があります。たとえば、PostgreSQL 14およびPostgreSQL 15を実行しているホストがある場合は、各サーバーで拡張機能を有効にする必要があります。

SQLプロファイラーは、使用しているPostgresディストリビューションと同じプラットフォームでサポートされています。参照

パッケージのインストール#

前提条件#

インストールプロセスを開始する前に

リポジトリのセットアップは1回限りのタスクです。すでにリポジトリを設定している場合、この手順を実行する必要はありません。

リポジトリを設定するには、 EDB repositories に移動し、そこに提供されている指示に従ってください。

パッケージをインストールする#

installコマンドの構文は次のとおりです。

sudo <package-manager> -y install edb-<postgres><postgres_version>-server-sqlprofiler

そこで

  • <package-manager> は、オペレーティングシステムで使用されるパッケージマネージャーです。

Package manager

Operating system

dnf

RHEL 8 and derivatives

zypper

SLES

apt-get

Debian and derivatives

  • <postgres> は、使用しているPostgresのディストリビューションです。

Postgres distribution

Value

PostgreSQL

pg

EDB Postgres Advanced Server

as

EDB Postgres Extended

postgresextended

  • <postgres_version> は、使用しているPostgresのバージョンです。

たとえば、RHEL 8プラットフォームにEDB Postgres Advanced Server 15のSQLプロファイラーの最新バージョンをインストールするには

sudo dnf -y install edb-as15-server-sqlprofiler

拡張機能の有効化#

拡張機能を有効にするには

  1. プロファイルするサーバー上のpostgresql.conf ファイルを編集し、 shared_preload_libraries パラメーターを変更します。

shared_preload_libraries = $libdir/sql-profiler
  1. Postgresサーバーを再起動します。

  2. 次のコマンドを使用して、メンテナンスデータベースにSQLプロファイラー拡張機能を作成します。

# Connect to your maintenance database using psql
psql -d postgres -U enterprisedb
# Create the extension
CREATE EXTENSION sql_profiler;

注釈

SQLプロファイラーを構成する前にPEMクライアントを使用してPEMサーバーに接続している場合、サーバーを切断して再接続してSQLプロファイラー機能を有効にする必要があります。

拡張機能を有効にすると、サーバーに存在するすべてのデータベースでSQLプロファイラーを使用できるようになります。