Apache Age中MODULE_PATHNAME的具体位置在哪里?
Apache Age中MODULE_PATHNAME的路径说明
- 在PostgreSQL扩展开发中,通常直接使用
$libdir指定编译后C代码的路径,但Apache Age采用MODULE_PATHNAME变量来存储和检索编译后的C代码,示例SQL如下:
CREATE FUNCTION ag_catalog.create_graph(graph_name name) RETURNS void LANGUAGE c AS 'MODULE_PATHNAME';
- 该变量在
age.control文件中的声明如下:
default_version = '1.2.0' comment = 'AGE database extension' module_pathname = '$libdir/age'
- 你找不到
$libdir/age文件夹的原因是:这里的$libdir/age并非指向文件夹,而是指向编译后的共享库文件。PostgreSQL会自动为路径补全共享库的后缀名,在Linux/Unix环境下实际指向$libdir/age.so,Windows环境下则是$libdir/age.dll。直接到$libdir目录下查找对应后缀的age共享库文件即可。
内容的提问来源于stack exchange,提问作者Mohayu Din
相关产品推荐
相关产品推荐

