。 PGAdminおよびデータベースそのもの。あなたが参照したその記事はそれを説明する素晴らしい仕事をしますが、ニュアンスがありました。
pgAdminで
デバッグライブラリをロードするために、あなたのpostgresql.conf
ファイルを更新すると、ファイルはここにあったので、私はrunning PGAdmin on Windowsた:
C:\Program Files\PostgreSQL\9.4\data\postgresql.conf
そしてplugin_debugger.dll
へのパスは、実際に
$libdir/plugin_debugger.dll
ました
なし
$libdir/plugins/plugin_debugger.dll
この記事で指定されています。あなたが疑問にいるのであれば、あなたのpostgresql.conf
は、実際の.dllため、この
shared_preload_libraries = '$libdir/plugin_debugger.dll'
検索のような行が必要になります。 Linuxの場合、探しているファイルはplugin_debugger.so
です。 postgresql.conf
ファイルを変更すると、変更を有効にするために再起動が必要になることを忘れないでください。
PostgreSQLデータベース
あなたがLinuxサーバthis gist上のPostgreSQLデータベースを実行していると仮定すると、デバッグを有効にするための依存関係をダウンロードする方法を説明するで優れた仕事をしていません。インストール時にrootとして実行していることを確認してください。
見逃しやすい部分は、デバッグする実際のデータベースに対してコマンドを発行することです。 PostgreSQLの上の新しいバージョンのためにあなたがする必要がありますすべてはこれです:
CREATE EXTENSION IF NOT EXISTS pldbgapi;
それがエラーを返さない場合、あなたは行くために良いことがあります。
ノートのいくつかの追加のもの:
- 前述したように、あなただけのデバッグをすることができますtheir docsから、スーパーユーザー・アカウントとして
- を実行しているときにのみにPL/pgSQL関数をデバッグすることができます。あなたの機能が
LANGUAGE c
のように表示されている場合、機能を選択するとPGAdminは右クリックしてデバッグメニューオプションを表示しません。 LANGUAGE plpgsql
があり、デバッグメニューが表示されるものを探します。