2013-08-30 49 views
9

我想在Linux上安裝postgresql的調試器,所以我可以使用pgAdmin來調試我的函數。我已經建立了我的postgresql.conf文件。但是,我找不到pldbgapi.sql我在哪裏可以獲得pldbgapi.sql以安裝postgresql的調試器?

Postgresql安裝在/usr/pgsql-9.2/。目錄/usr/pgsql-9.2/share/存在,但不存在/usr/pgsql-9.2/share/contrib。我在哪裏可以找到該文件或下載它?

謝謝!

回答

3

外觀極好aport,只有:

  • 編輯您的postgresql.conf文件,並修改配置 選項shared_preload_libraries的樣子:

    shared_preload_libraries = '$ LIBDIR/plugin_debugger'

  • 重新啓動PostgreSQL的新設置生效。

  • 運行在您希望 調試功能,在一個或多個數據庫以下命令:

    創建擴展pldbgapi;

  • 重新啓動PostgreSQL以使新設置生效。 最後你可以調試!

我在Postgres的9.4

+0

這不是問題的答案。我對嗎?這不是一個論壇,你只能在回答問題時寫出答案,否則你必須評論! – limoragni

+1

@limoragni:問題說:「爲了安裝調試器」。那麼,這個答案解釋了這樣做的正確方法。原始提問者似乎想要找到該文件以執行其內容。在接受的答案中的第一個評論似乎也明白,他應該做同樣的事情。真正的答案是他不需要定位'.sql'文件的位置,也不需要手動運行; VictorMartinez解釋了完成他的目的的正確步驟。更確切地說,CREATE EXTENSION pldbgapi;部分似乎是他需要的。 – Pere

1

使用該附帶的EnterpriseDB分配。你可以在pgFoundry上下載它。 here is a link

也有git repo可用。

git clone git://git.postgresql.org/git/pldebugger.git 
cd pldebugger 
export USE_PGXS=1 
make 
make install 

編輯postgresql.conf中

vim /path/to/postgresql.conf 

地址:

shared_preload_libraries = 'plugin_debugger' 

重新啓動Postgres的,連接到數據庫,並呼籲:

CREATE EXTENSION pldbgapi; 

我用它在postgreql 9.5,效果很好。

+1

在Ubuntu 16.04我有問題,使:「致命錯誤:gssapi/gssapi.h:沒有這樣的文件或目錄」,我通過安裝libkrb5-dev解​​決(sudo apt-get install libkrb5-dev) – Reinsbrain

相關問題