我在哪里可以获得pldbgapi.sql以便为postgresql安装调试器?

时间:2013-08-30 14:09:56

标签: postgresql postgresql-9.2 pgadmin

我正在尝试在Linux上安装postgresql的调试器,所以我可以使用pgAdmin来调试我的函数。我已经设置了 postgresql.conf 文件。但是,我找不到 pldbgapi.sql

Postgresql安装在 /usr/pgsql-9.2 / 。目录 /usr/pgsql-9.2/share / 存在,但 /usr/pgsql-9.2/share/contrib 不存在。我在哪里可以找到该文件或下载它?

谢谢!

4 个答案:

答案 0 :(得分:5)

如果我运行此文件的内容

,我发现它有效
share\extension\pldbgapi--1.0.sql 

此扩展程序的自述文件提到了不同的安装过程,我还没有尝试过它

http://git.postgresql.org/gitweb/?p=pldebugger.git;a=blob_plain;f=README.pldebugger;hb=54d993c04809da7cda79013a55b679a615c7dce1

答案 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 过程。