2017-03-29 27 views
0

Grant Debuggerの後にデバッガが正常に動作していて、PostgreSQL PG-ADMINを使用していて、デバッグ機能を使用しようとしていますが、デバッグが動作していないという点でOracle SQL Developerを使用しました。PostgreSQL PG-ADMINでデバッガを使用するには?

助成金やその他の手続きはありますか?

debugImage

私も参照してください:あなたは2つの場所でデバッグを有効にする必要が

Debug PostgreSQL function using pgAdmin

答えて

0

。 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があり、デバッグメニューが表示されるものを探します。
関連する問題