赞
踩
背景:研发需求,需要把docker部署得postgresql迁移到新的节点并要求再本地部署,提前查看数据库需要那些插件,并进行安装,docker部署的默认有插件。
我得postgresql版本是9.6所以只能安装TimescaleDB 1.7
部署cmake
cmake部署包下载高版本就行
#上传cmake部署包、安装timescaledb需要依赖cmake [root@sdgs-server01 ~]# ll cmake-3.30.2.tar.gz -rw-r--r-- 1 root root 11500719 Aug 7 15:58 cmake-3.30.2.tar.gz #安装依赖 yum -y install openssl-devel gcc gcc-c++ #解压部署包 [root@sdgs-server01 ~]# tar -xf cmake-3.30.2.tar.gz [root@sdgs-server01 ~]# cd cmake-3.30.2 #编译加安装 [root@sdgs-server01 cmake-3.30.2]# ./bootstrap && gmake && gmake install #需要等几分钟,最后几行出现这种代表成功 -- Installing: /usr/local/share/aclocal/cmake.m4 -- Installing: /usr/local/share/bash-completion/completions/cmake -- Installing: /usr/local/share/bash-completion/completions/cpack -- Installing: /usr/local/share/bash-completion/completions/ctest #创建软连接 [root@sdgs-server01 ~]# ln -s /usr/local/bin/cmake /usr/bin/ #查看是否安装成功 [root@sdgs-server01 ~]# cmake --version cmake version 3.30.2 CMake suite maintained and supported by Kitware (kitware.com/cmake). 出现下面证明安装成功了
#上传部署包
[root@sdgs-server01 ~]# ll timescaledb-1.7.0.tar
-rw-r--r-- 1 root root 15267840 Aug 7 15:58 timescaledb-1.7.0.tar
#解压部署包
[root@sdgs-server01 ~]# tar -xf timescaledb-1.7.0.tar
[root@sdgs-server01 ~]# cd timescaledb
#生成构建文件
[root@sdgs-server01 timescaledb]# ./bootstrap -DUSE_OPENSSL=0 -DREGRESS_CHECKS=OFF
#开始安装
[root@sdgs-server01 build]# make && make install
#结束后没有报错证明安装成功
#修改配置 vim /opt/postgresql/data/postgresql.conf #修改为 shared_preload_libraries = 'timescaledb' #下面的新增到最后一行 timescaledb.telemetry_level=basic timescaledb.max_background_workers = 8 timescaledb.last_tuned = '2024-08-07T16:50:22+08:00' timescaledb.last_tuned_version = '1.7.0' #重启psql su - postgres -c "pg_ctl -D /opt/postgresql/data -l /opt/postgresql/log/pg_server.log restart" #登录psql [root@sdgs-server01 ~]# psql -U postgres #安装插件 postgres=# CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE; postgres=# \dx List of installed extensions Name | Version | Schema | Description -------------+---------+------------+------------------------------------------------------------------- plpgsql | 1.0 | pg_catalog | PL/pgSQL procedural language timescaledb | 1.7.0 | public | Enables scalable inserts and complex queries for time-series data #可以看到timescaledb 已经有了
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。