我正在尝试在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
.sql
文件在哪里,也不需要手动运行它;VictorMartinez解释了完成他目的的正确步骤。更确切地说,CREATE EXTENSION pldbgapi;
部分似乎是他所需的。 - Peregit 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;
我在PostgreSQL 9.5上使用它,运行良好。
对于Postgres 12,您应该使用以下命令安装此软件包:
apt-get install postgresql-12-pldebugger
无需更改postgresql.conf文件。 您还应在用于调试的数据库中创建此扩展:
CREATE EXTENSION pldbgapi;