我正在尝试在 Linux 上安装 postgresql 的调试器,以便可以使用 pgAdmin 来调试我的函数。我已经设置了我的postgresql.conf文件。但是,我找不到pldbgapi.sql。
Postgresql 安装在/usr/pgsql-9.2/。目录/usr/pgsql-9.2/share/存在,但/usr/pgsql-9.2/share/contrib不存在。我在哪里可以找到文件或下载它?
谢谢!
我正在尝试在 Linux 上安装 postgresql 的调试器,以便可以使用 pgAdmin 来调试我的函数。我已经设置了我的postgresql.conf文件。但是,我找不到pldbgapi.sql。
Postgresql 安装在/usr/pgsql-9.2/。目录/usr/pgsql-9.2/share/存在,但/usr/pgsql-9.2/share/contrib不存在。我在哪里可以找到文件或下载它?
谢谢!
我发现如果我运行这个文件的内容它会起作用
share\extension\pldbgapi--1.0.sql
还有这个扩展的自述文件,其中提到了不同的安装过程,我还没有尝试过
优秀的港口,只有:
编辑您的 postgresql.conf 文件,并将 shared_preload_libraries 配置选项修改为如下所示:
shared_preload_libraries = '$libdir/plugin_debugger'
重新启动 PostgreSQL 以使新设置生效。
在您希望在其中调试函数的一个或多个数据库中运行以下命令:
创建扩展 pldbgapi;
重新启动 PostgreSQL 以使新设置生效。终于可以调试了!!
我在 Postgres 9.4 中使用过
这包含在 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 上使用它,效果很好。
对于 postgres 12,你应该使用这个逗号安装这个包:
apt-get install postgresql-12-pldebugger
无需更改 postgresql.conf 文件。您还应该在将用于调试的数据库中创建此扩展:
CREATE EXTENSION pldbgapi;
我正在使用 PGAdmin 4 来调试 PL/SQL 过程。