13

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

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

谢谢!

4

4 回答 4

6

我发现如果我运行这个文件的内容它会起作用

share\extension\pldbgapi--1.0.sql 

还有这个扩展的自述文件,其中提到了不同的安装过程,我还没有尝试过

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

于 2013-11-11T15:39:51.790 回答
3

优秀的港口,只有:

  • 编辑您的 postgresql.conf 文件,并将 shared_preload_libraries 配置选项修改为如下所示:

    shared_preload_libraries = '$libdir/plugin_debugger'

  • 重新启动 PostgreSQL 以使新设置生效。

  • 在您希望在其中调试函数的一个或多个数据库中运行以下命令:

    创建扩展 pldbgapi;

  • 重新启动 PostgreSQL 以使新设置生效。终于可以调试了!!

我在 Postgres 9.4 中使用过

于 2016-01-02T00:21:41.943 回答
3

这包含在 EnterpriseDB 分发包中。你可以在 pgFoundry 上下载它。这是一个链接

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 上使用它,效果很好。

于 2017-02-04T21:45:29.887 回答
0

对于 postgres 12,你应该使用这个逗号安装这个包:

apt-get install postgresql-12-pldebugger

无需更改 postgresql.conf 文件。您还应该在将用于调试的数据库中创建此扩展:

CREATE EXTENSION pldbgapi;

我正在使用 PGAdmin 4 来调试 PL/SQL 过程。

于 2021-07-28T22:55:29.750 回答