安装TimescaleDB扩展报错:无法加载timescaledb-2.9.3.dll求助
解决TimescaleDB无法加载指定DLL的问题
以下是针对该问题的具体排查和修复步骤:
确认DLL文件完整性与依赖
- 检查
C:/Program Files/PostgreSQL/15/lib/目录下是否存在timescaledb-2.9.3.dll,若不存在,重新运行TimescaleDB安装包并选择「修复(Repair)」模式,确保安装程序正确完成文件复制。 - 检查该目录下是否有TimescaleDB所需的依赖DLL:新版本TimescaleDB依赖的是
libcrypto-1_1-x64.dll和libssl-1_1-x64.dll(而非旧版的ssleay32.dll、libeay32.dll),如果缺失,直接从TimescaleDB安装包的对应目录复制这些文件到PostgreSQL的lib目录。
- 检查
验证版本兼容性
确认安装的TimescaleDB包确实适配PostgreSQL 15:查看TimescaleDB安装目录下的版本说明文件,确保两者版本完全匹配,避免因跨版本安装导致的兼容性问题。配置系统环境变量
- 将PostgreSQL的
bin目录(C:\Program Files\PostgreSQL\15\bin)和lib目录(C:\Program Files\PostgreSQL\15\lib)添加到系统PATH环境变量中。 - 重启PostgreSQL服务和所有打开的命令行窗口,确保环境变量修改生效。
- 将PostgreSQL的
手动注册DLL(可选)
以管理员身份打开命令提示符,执行以下命令注册目标DLL:regsvr32 "C:/Program Files/PostgreSQL/15/lib/timescaledb-2.9.3.dll"若注册成功,再次尝试执行
CREATE EXTENSION IF NOT EXISTS timescaledb;命令;若注册失败,说明DLL文件损坏或依赖仍缺失,需重新下载官方安装包。检查PostgreSQL预加载配置
- 打开
C:\Program Files\PostgreSQL\15\data\postgresql.conf配置文件。 - 确认已添加TimescaleDB预加载配置:
shared_preload_libraries = 'timescaledb' - 保存修改后重启PostgreSQL服务,再尝试创建扩展。
- 打开
内容的提问来源于stack exchange,提问作者ysd
相关产品推荐
相关产品推荐

