当前位置: 首页 > article >正文

编译pg_duckdb步骤

1. 要求cmake的版本要高于3.17,可以通过下载最新的cmake的程序,然后设置.bash_profile的PATH环境变量,将最新的cmake的bin目录放到PATH环境变量的最前面

2. g++的版本要支持c++17标准,否则会报 error ‘invoke_result in namespace ‘std does not name a template type 错误

2. 下载pg_duckdb的源码GitHub - duckdb/pg_duckdb: DuckDB-powered Postgres for high performance apps & analytics.

注意下载解压后,里面的third_party目录是空的,本来make的时候会执行

git submodule update --init --recursive 来下载所需要的duckdb的源码到该目录中,但是实际使用貌似不行,所以需要到github中直接下载duckdb的源码并放到third_party中

3. 第一次执行的时候发现报下面的错误,可以通过

git init命令解决

make
git submodule update --init --recursive
fatal: 不是一个 git 仓库(或者任何父目录):.git
make: *** [Makefile:109:.git/modules/third_party/duckdb/HEAD] 错误 128

4.添加postgresql 的bin目录到PATH环境变量中,因为编译过程要执行pg_config命令,获取到server/include 目录

5. 安装lz4-devel,否则编译完后无法链接。

5. make过程中还会执行git clone命令,国内访问git网站时灵时不灵,如果报443超时错误可以多执行几次。

http://www.lryc.cn/news/2387682.html

相关文章:

  • 多模态大语言模型arxiv论文略读(九十一)
  • 攻防世界 - MISCall
  • 数据结构测试模拟题(2)
  • 在PyTorch中,对于一个张量,如何快速为多个元素赋值相同的值
  • 苍穹外卖--Redis
  • C++ 条件变量虚假唤醒问题的解决
  • 深度学习————注意力机制模块
  • openssl 使用生成key pem
  • python:基础爬虫、搭建简易网站
  • 好坏质检分类实战(异常数据检测、降维、KNN模型分类、混淆矩阵进行模型评估)
  • 链表:数据结构的灵动舞者
  • YOLOv4:目标检测的新标杆
  • PyTorch 2.1新特性:TorchDynamo如何实现30%训练加速(原理+自定义编译器开发)
  • LabVIEW通用测控平台设计
  • 【机器学习基础】机器学习入门核心算法:K-近邻算法(K-Nearest Neighbors, KNN)
  • FastMoss 国际电商Tiktok数据分析 JS 逆向 | MD5加密
  • Redis分布式缓存核心架构全解析:持久化、高可用与分片实战
  • 【Linux】基础开发工具(下)
  • Python爬虫实战:研究Portia框架相关技术
  • chrome打不开axure设计的软件产品原型问题解决办法
  • 达梦数据库-学习-23-获取执行计划的N种方法
  • 【数据结构】树形结构--二叉树
  • Baklib构建企业CMS高效协作与安全管控体系
  • 深入理解 JDK、JRE 和 JVM 的区别
  • LSTM 与 TimesNet的时序分析对比解析
  • 图论学习笔记 4 - 仙人掌图
  • 语音识别算法的性能要求一般是多少
  • 百度ocr的简单封装
  • 华为高斯数据库(GaussDB)深度解析:国产分布式数据库的旗舰之作
  • LWIP 中,lwip_shutdown 和 lwip_close 区别