Mac 下手动编译安装 timescaledb 插件
引子
出于开发需要,近要在MacBook上安装 PostgreSQL 数据库。机型为 Intel 2020款 mbp13,系统为新的 Big Sur。一般Mac上安装 PostgreSQL,默认推荐用 brew install postgresql
就可以了,但是安装过程中遇到了很多坑。花了好几个小时算是都蹚了一遍…… 这里做一个记录以防不时之需。
问题重现
为了安装 timescaledb 插件 (非常强大的时序数据处理插件),timescaledb 的官网推荐使用 brew 方式安装,那么直接执行 brew install timescaledb
。 这个时候,brew 会安装 timescaledb 需要的依赖,由于 postgresql 目前在brew上的版本为 13,而插件目前高只支持到 12,所以 brew 实际上会安装一个 postgres@12
的版本。之后 brew 会下载 timescaledb 的源码并自动进行编译安装。
不过问题就出在这个自动安装上。插件会提示安装报错,类似下面这样:
Last 15 lines from /Users/MrZ/Library/Logs/Homebrew/timescaledb/02.build:
make[2]: *** [src/CMakeFiles/timescaledb.dir/func_cache.c.o] Error 1
1 error generated.
相关文章