我正在尝试在Linux上安装postgresql的调试器,所以我可以使用pgAdmin来调试我的函数。我已经设置了 postgresql.conf 文件。但是,我找不到 pldbgapi.sql 。
Postgresql安装在 /usr/pgsql-9.2 / 。目录 /usr/pgsql-9.2/share / 存在,但 /usr/pgsql-9.2/share/contrib 不存在。我在哪里可以找到该文件或下载它?
谢谢!
答案 0 :(得分:5)
如果我运行此文件的内容
,我发现它有效share\extension\pldbgapi--1.0.sql
此扩展程序的自述文件提到了不同的安装过程,我还没有尝试过它
答案 1 :(得分:3)
Excelent aport,仅限:
编辑postgresql.conf文件,并修改shared_preload_libraries配置 选项看起来像:
shared_preload_libraries =' $ libdir / plugin_debugger'
重新启动PostgreSQL以使新设置生效。
在您希望的数据库或数据库中运行以下命令 调试函数:
CREATE EXTENSION pldbgapi;
重新启动PostgreSQL以使新设置生效。 最后你可以调试!!
我在Postgres 9.4中使用
答案 2 :(得分: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,连接到db并调用:
CREATE EXTENSION pldbgapi;
我在postgreql 9.5上使用它,效果很好。
答案 3 :(得分:0)
对于 postgres 12,你应该使用这个命令安装这个包:
apt-get install postgresql-12-pldebugger
无需更改 postgresql.conf 文件。 您还应该在用于调试的数据库中创建此扩展:
CREATE EXTENSION pldbgapi;
我使用 PGAdmin 4 调试 PL/SQL 过程。