我想在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。我在哪裏可以找到該文件或下載它?
謝謝!
我想在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。我在哪裏可以找到該文件或下載它?
謝謝!
我發現,如果我運行此文件
share\extension\pldbgapi--1.0.sql
的內容,它的工作原理也有此自述文件,其中提到一個不同的安裝過程的延長,我還沒有嘗試過
外觀極好aport,只有:
編輯您的postgresql.conf文件,並修改配置 選項shared_preload_libraries的樣子:
shared_preload_libraries = '$ LIBDIR/plugin_debugger'
重新啓動PostgreSQL的新設置生效。
運行在您希望 調試功能,在一個或多個數據庫以下命令:
創建擴展pldbgapi;
重新啓動PostgreSQL以使新設置生效。 最後你可以調試!
我在Postgres的9.4
使用該附帶的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,效果很好。
在Ubuntu 16.04我有問題,使:「致命錯誤:gssapi/gssapi.h:沒有這樣的文件或目錄」,我通過安裝libkrb5-dev解決(sudo apt-get install libkrb5-dev) – Reinsbrain
所以一旦你找到這個sql文件,只需將複製粘貼到pgadmin並運行? – chrismarx