PostgreSQL 无法加载库。未知错误 14001

bar*_*rit 3 sql database postgresql postgresql-9.1

CREATE FUNCTION uuid_generate_v1()
RETURNS uuid
AS '$libdir/uuid-ossp', 'uuid_generate_v1'
VOLATILE STRICT LANGUAGE C;
Run Code Online (Sandbox Code Playgroud)

运行此脚本时出现此错误。这个错误是什么意思,我该如何纠正它?Postgres 用户拥有对 postgresql 文件夹的完全访问权限。我还尝试在真正的 Windows 2003 Server 机器上运行它,结果相同。

库路径是 C:\PostgreSQL\9.1\lib\uuid-ossp.dll

PostgreSQL-9.1.2-1,WindowsXP SP3 (VirtualBox)。

bar*_*rit 5

感谢上帝,问题解决了。

uuid-ossp从 PostgreSQL 9.2 开始需要MSVCRT.DLL v7.0.2600.5512. 需要安装“Microsoft Visual C++ 2008 Redistributable Package”。之后Windows\WinSxS应该包含此库的清单和策略,名称为x86_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_x-ww_d08d0375,然后uuid-ossp应该可以正常工作。

值得注意的是 PostgreSQL 安装目录应该有写权限,users组才能在 Windows XP 下正常工作