我希望在Postgres中创建一个扩展测试(使用PostGis),因此我想要执行以下步骤:
1. 编辑btree_gist中的文件
1. 编辑btree_gist中的文件
btree_interval.c
,使其如下所示:gbt_intvkey_cmp(const void *a, const void *b)
{
intvKEY *ia = (intvKEY *) (((const Nsrt *) a)->t);
intvKEY *ib = (intvKEY *) (((const Nsrt *) b)->t);
int res;
......
......
printf("Test for PostGis\n");
return res;
}
我只是想进行一个小测试,所以只需添加一个printf
。
2. 运行以下命令:
gcc -shared -o btree_gist_test.so -fPIC btree_gist.c
我的疑惑是:
1.- 在安装了postgresql并运行上述命令后,我不知道在哪里可以找到
btree_gist.c
文件。
如果你问我:“为什么不直接下载源代码呢?” 那么,因为当我这样做时,我收到了以下错误消息:
#include "postgres.h"
^
compilation terminated
所以,我认为最好在已经安装了PostgreSQL的同一文件夹中进行操作。
2.- 一旦我得到了btree_gist_test.so,我知道我必须将其复制到路径
/usr/lib/postgresql/lib/
,但我不确定是否需要为此文件创建符号链接到其他位置。