创建C语言PostgreSQL扩展时遇“无法加载库”错误求助
PostgreSQL C扩展加载失败问题
执行CREATE EXTENSION命令时触发以下错误:
ERROR: could not load library "/Users/spartacus/Desktop/GSoC/CODE/pg_cext": dlopen(/Users/spartacus/Desktop/GSoC/CODE/pg_cext, 0x000A): tried: '/Users/spartacus/Desktop/GSoC/CODE/pg_cext' (not a file), '/System/Volumes/Preboot/Cryptexes/OS/Users/spartacus/Desktop/GSoC/CODE/pg_cext' (no such file), '/Users/spartacus/Desktop/GSoC/CODE/pg_cext' (not a file)
已确认扩展文件存在于指定路径且权限正常,但错误持续。
已执行的排查步骤
- 检查扩展文件权限,结果正常:
ls -l /Users/spartacus/Desktop/GSoC/CODE/pg_cext total 80 -rw-r--r--@ 1 spartacus staff 139 Jul 15 12:24 Makefile -rw-r--r--@ 1 spartacus staff 100 Jul 15 12:27 pg_cext--1.0.0.sql -rw-r--r--@ 1 spartacus staff 227 Jul 15 12:27 pg_cext.c -rw-r--r--@ 1 spartacus staff 157 Jul 15 11:56 pg_cext.control -rw-r--r-- 1 spartacus staff 984 Jul 17 09:14 pg_cext.o -rwxr-xr-x 1 spartacus staff 16951 Jul 17 09:14 pg_cext.so - 尝试重启PostgreSQL,问题未解决;
- 多次确认文件存在,但错误提示文件不存在。
环境信息
- PostgreSQL版本:postgres (PostgreSQL) 15.0
- 操作系统:MacOS(M1芯片)
- 扩展代码本地路径:
/Users/spartacus/Desktop/GSoC/CODE/pg_cext
恳请协助排查并解决该问题,感谢支持!
内容的提问来源于stack exchange,提问作者Ishaan Adarsh
相关产品推荐
相关产品推荐

