我要創建的Postgres(使用POSTGIS)的擴展測試,所以我想要做的步驟如下:創建PostgreSQL中的拉伸試驗
1.-編輯文件btree_interval.c
從btree_gist這樣:
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 .-我不知道我在哪裏可以找到該文件
btree_gist.c
一旦安裝PostgreSQL和然後運行上面的命令。
如果你問我:'爲什麼不只是你那樣下載源代碼?' 嗯,因爲當我做,我得到這個錯誤信息:
#include "postgres.h"
^
compilation terminated
所以,我認爲這是更好地做到這一點在PostgreSQL是已經安裝了相同的文件夾。
2:一旦我得到我知道,我必須複製到路徑
/usr/lib/postgresql/lib/
的btree_gist_test.so,但我不知道如果我要創建一個符號鏈接到該文件別的一個地方。
我有一些這方面的經驗,但我不明白什麼是萬阿英,蔣達清。請告訴我哪個linux發行版是這個。 –
@iharob我原來的問題是:http://stackoverflow.com/questions/32975888/extensibility-on-postgresql所以,首先我決定創建一個小測試,順便說一句:Linux 3.13.0-44-generic#73 -Ubuntu –
@iharob在我第一次這樣做的時候,如果你能幫我創建一個小擴展測試,我會很感激。 –