liquibase 错误: 无法打开扩展控制文件 “c:/postgresql/14/share/extension/timescaledb.control“

背景

运行springboot项目时,在一开始运行liquibase部分报错,报错信息如题所示,经查,是因为安装postgresql时没有安装这个名为timescaledb的扩展,所以接下来就是安装timescaledb扩展。

安装timescaledb扩展

我的电脑是windows系统,按照官网的安装文档(https://docs.timescale.com/self-hosted/latest/install/installation-windows/)进行安装,但其中我有两个不一样的地方:
1.warning里面提示之前如果安装过没有包管理器的postgresql,根据官网的教程安装timescaledb可能会报错,他建议是删掉已有的postgresql,重新一起安装。或者一定要保留的话,就install from source。而我安装的时候没有注意这段。
2.Prerequisites里让预先安装的openssl和vc++,我也没确认自己电脑上是否安装过这些。
应该是因为忽略了以上两点导致了后来安装timescaledb出现了问题。
之后我按照官网流程直接安装timescaledb,注意安装位置要在postgresql的安装目录,然后我在"添加timescaled到数据库"这一步出现了问题,一执行“create extension timescaledb;”就报错,报错信息为: 无法加载库 “C:/PostgreSQL/14/lib/timescaledb-2.15.1.dll”: The specified module could not be found.可是我看到lib目录下是有timescaledb-2.15.1.dll的。接下来又开始漫长的查找资料解决这个错误。

解决:无法加载库 “C:/PostgreSQL/14/lib/timescaledb-2.15.1.dll”: The specified module could not be found.

原因

据查,这个报错出现的原因不是timescaledb-2.15.1.dll找不到,大概率是该timescaledb-2.15.1.dll调用的某个dll找不到。(参考:https://blog.csdn.net/nanbaifeiliao/article/details/109387752?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-0-109387752-blog-103099092.235^v43^pc_blog_bottom_relevance_base4&spm=1001.2101.3001.4242.1&utm_relevant_index=3)
参考文章里给出了查找缺失的dll的方法,但是我嫌麻烦,就没去查缺失的dll,先去查有没有人遇到过同样的问题,看看能不能直接搞定。

解决过程

1.有人说是postgresql和timescaledb的版本不对应,我检查之后确认版本肯定是没问题。
2.查了半天没有头绪,我想是不是之前忽略的那两点导致的,随后我想卸载timescaledb,然后按照warning和prerequisite里的要求安装所需的东西,再重新安装timescaledb,结果官网只有卸载mac系统的timescaledb教程,没有windows教程,无奈,我就再去找找别的解决方案;
3.终于,在一篇博客的评论区找到了解决方案,原来是少了libeay32.dll和ssleay32.dll,评论区指了条解决的明路:https://github.com/timescale/timescaledb/issues/1613,参考这个问题下的解决方案,我安装了postGIS,之后再运行“create extension timescaledb;”就OK了。

总结

英语能力还是重要啊,无论是文档还是github上的解决方案都是英文的,我一看到英文就有抵触情绪,但是这次为了解决这个问题,硬着头皮也要看下去,不过现在好多了,可以找这些大模型帮忙翻译。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/856439.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Semaphroe + CountDown

Semaphore 基本使用 synchronized 可以起到锁的作用,但某个时间段内,只能有一个线程允许执行 Semaphore(信号量)用来限制能同时访问共享资源的线程上限(不是资源数),非重入锁 不像之前的reen…

rsync同步目录脚本

假设有两台服务器的示例 IP 地址为: Server A: 192.168.1.100Server B: 192.168.1.200 现在来解释如何使用这个脚本进行服务器之间文件夹内容的同步,保留路径和服务器信息的抽象化。 1. 脚本文件位置和权限 假设脚本文件位于 /root/script.sh&#x…

Hadoop面试题总结

一 、介绍一下hadoop 综述:hadoop是一个适合海量数据的分布式存储和分布式计算的平台 分述:hadoop包含三大组件,分别是HDFS、MapReduce和YARN --HDFS(分布式文件系统) HDFS集群由NameNode,DataNode,SecondaryNameNode构成NameNode:主要负责接受用户请求…

XML 应用程序

XML 应用程序 XML(可扩展标记语言)是一种用于存储和传输数据的标记语言。它是一种自我描述的语言,允许用户定义自己的标签和文档结构。XML广泛应用于各种应用程序中,包括网站开发、数据交换、文档管理等。本文将探讨XML的一些主要…

导入导出带下拉框模版(EasyExcel)

前言 项目进行到新的一个迭代了,赶了1周需求,接口终于处理完了。分享记录下迭代中处理导入、导出、下载模版功能的细节吧。 一、场景 EasyExcel(阿里)实现Excel数据处理三层表头,第二、三层表头动态数据根据第二、三层…

RabbitMQ(六)仲裁队列、流式队列、异地容灾(联邦队列Federation Queue)

文章目录 仲裁队列1、创建交换机2、创建仲裁队列3、验证主节点宕机不影响消息发送和接收 流式队列(不推荐,Kafka主场)概念 异地容灾一、Federation插件概述 二、Federation交换机1、总体说明2、准备工作3、启用联邦插件4、添加上游连接端点5、…

NetSuite Inventory Transfer Export Saved Search

用户之前有提出一个实际的需求,大致意思是想要导出Inventory Transfer的相关明细行信息,且要包含From Location,To Location,Quantity等信息。 我们知道From Location和To Location在IT Form中应该是在Main的部分,在D…

java学习--集合(大写一.1)

看尚硅谷视频做的笔记 1.集合框架概述 1.1生活中的容器 首先知道集合是来解决什么问题的? 1.1.1内存层面需要针对于多个数据进行存储,此时,可以考虑的容器有:数组、集合类 对于内存层面的来说,断电后数据就不复存…

后端学习笔记:Python基础

后端学习笔记:Python基础 数据类型: Python中主要有以下几种常用的基本数据类型: String 字符串类型,用单引号或者双引号引用Number 数字类型,包括浮点数,整数,长整数和复数List 列表项&…

Python polars学习-06 Lazy / Eager API

背景 polars学习系列文章,第6篇 Lazy / Eager API Lazy: 延迟、惰性 Eager: 即时、实时 该系列文章会分享到github,大家可以去下载jupyter文件,进行参考学习 仓库地址:https://github.com/DataShare-duo/…

界面构件开发之RC文件

代码; #include <gtk-2.0/gtk/gtk.h> #include <gtk-2.0/gdk/gdkkeysyms.h> #include <glib-2.0/glib.h> #include <stdio.h>int main(int argc, char *argv[]) {gtk_init(&argc, &argv);gtk_rc_parse("./mainrc");GtkWidget *winN…

【2024最新华为OD-C/D卷试题汇总】[支持在线评测] 连续字母长度(100分) - 三语言AC题解(Python/Java/Cpp)

&#x1f36d; 大家好这里是清隆学长 &#xff0c;一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-C/D卷的三语言AC题解 &#x1f4bb; ACM银牌&#x1f948;| 多次AK大厂笔试 &#xff5c; 编程一对一辅导 &#x1f44f; 感谢大家的订阅➕ 和 喜欢&#x1f497; &#x1f…

某棋牌渗透测试

前言 由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失&#xff0c;均由使用者本人负责&#xff0c;文章作者不为此承担任何责任。 一、信息收集 这里通过fofa进行收集&#xff0c;语法为&#xff1a;body某棋牌 && titlexxx 图1-1 fofa资产收集 …

Human4DiT:使用 4D Diffusion Transformer 生成自由视角人物视频。

Human4DiT&#xff0c;使用 4D Diffusion Transformer 生成自由视角人物视频。又一个根据一张图&#xff0c;生成人物动画视频的项目&#xff0c;效果如下视频所示。 给定参考图像、SMPL序列和摄像机参数&#xff0c;Human4DiT能够生成自由视图动态人体视频。 相关链接 项目地…

Ubuntu根分区在线扩容

操作系统:Ubuntu 20.04 原有分区 /dev/sda2 大小8G,扩容后 /dev/sda2 大小100G 1. 扩容前信息 系统盘为/dev/vda,共有2个分区,/dev/sda1为启动分区,/dev/sda2为根分区 root@test:~# fdisk -l /dev/sda Disk /dev/sda: 8 GiB, 8589934592 bytes, 16777216 sectors Disk …

神经网络模型---LeNet-5

一、LeNet-5 1.定义LeNet-5模型 model models.Sequential([1.1添加一个二维卷积层&#xff0c;有6个过滤器&#xff0c;每个过滤器的尺寸是5x5。输入图像尺寸是28x28像素&#xff0c;具有1个颜色通道,激活函数是relu layers.Conv2D(6, (5, 5), activationrelu, input_shape…

【Codesys】-计算开机通电运行时间,累计正常使用时间,故障停机时间

应客户要求&#xff0c;在程序添加了这个用来计算开机运行时间&#xff0c;原理就是取当前时间减去一开始记录的时间&#xff0c;没什么特别要求&#xff0c;记录一下使用的变量类型和数据写法&#xff0c;防止忘记了。 下文只写了一个开机通电运行时间的写法&#xff0c;累计…

ROS操作过程中的报错

文章目录 错误&#xff1a;E: Unable to locate package ros-noetic-desktop-full报错问题报错原因解决方法 错误2&#xff1a;ERROR: cannot download default source list from:报错问题错误原因解决办法 错误&#xff1a;E: Unable to locate package ros-noetic-desktop-fu…

查看 MAC 的 shell 配置文件

在Mac上&#xff0c;shell的配置文件主要取决于您当前使用的shell。从macOS Catalina开始&#xff0c;Mac使用zsh作为默认登录Shell和交互式Shell。以下是关于Mac上zsh shell配置文件的一些详细信息&#xff1a; 查看当前使用的shell&#xff1a; 要查看当前正在使用的shell&am…

养殖自动化温控系统:现代养殖场的智能守护神

现代农业养殖业中&#xff0c;养殖自动化温控系统已经成为提高生产效率和保障动物福利的关键技术之一。本篇文章将深入介绍养殖自动化温控系统的原理、组成、优势及其在不同类型养殖场中的应用实例&#xff0c;并展望该技术的未来发展。 一、养殖自动化温控系统概述 养殖自动…