PostgreSQL14.10+TimeScaleDB2.13.1数据库部署
前因
因zabbix换成PostgreSQL,因此进行记录
数据库安装步骤分为:
- 安装编译的依赖环境
- 编译和构建pgsql
- 数据库初始化
- 数据库配置文件
- 添加TimeScaleDB插件
PostgreSQL部署
安装编译的依赖环境
在编译过程中,如提示缺少相关包的错误,一般情况下只需安装其对应的devel包即可解决问题,而CentOS的Yum Base仓会满足大部分场景。
# yum install -y perl-ExtUtils-Embed readline-devel zlib-devel pam-devel libxml2-devel libxslt-devel python-devel gcc-c++ openssl-devel cmake gcc readline-devel lbzip2 systemd-devel tcl-devl net-tools lrzsz
编译和构建pgsql
下载postgresql源码包
访问 https://www.postgresql.org/ftp/source/,选择对应版本,点击之后,下载对应的tar.gz源码包,然后将其上传到服务器指定路径。本次使用是postgresql-14.10.tar.gz
编译和构建
数据库初始化
数据库配置文件
postgres
用户执行
配置系统服务
root
用户执行
还可以使用命令
chkconfig --add postgresql
,设置服务开机自启。(是否自启动看需求)
systemctl管理pgsql
此步骤看需求,我比较喜欢上面步骤启停
设置自动启动
添加TimeScaleDB插件
编译安装cmake
TimeScaleDB
的编译需要使用cmake工具,CentOS7.9国内yum源提供的版本为2.8,不满足TimeScaleDB的要求。
因此从cmake官网获取二进制发行版直接临时替换编译(也可下载源码进行编译),下载地址:https://cmake.org/download/
编译安装TimeScaleDB
TimeScaleDB插件需从Github项目中下载:https://github.com/timescale/timescaledb
编译安装成功后timescaledb插件模块会存放于postgresql的lib目录下,通过修改pgsql的配置文件开启模块支持。
修改pgsql的配置文件
postgresql.conf
配置是会在第一次启动pgsql服务时生成在pgsql的data目录下的
pgsql加载TimeScaleDB验证
登录数据库
psql -U postgres -d postgres
安全设置修改密码
因未设置postgres
密码,安全期间必须设置
题外记录-源码编译cmake
参考
1.https://blog.51cto.com/u_15100301/6865616
2.https://199604.com/2074
3.https://github.com/timescale/timescaledb/releases/tag/2.13.1
4.https://cmake.org/download/
5.https://mp.weixin.qq.com/s/S84jFIWXTy1onVff_D8TrQ
6.https://mp.weixin.qq.com/s/VeTklamheoQdcqlHBx9hjw
大佬又开始发技术文章了,学习了.
叫小郭就好,我不是大佬~