文章目录
一:前言相关
关于 TimescaleDB 的相关概念以及应用场景,这里就不多讲了。直接进人安装流程,大体上和网上其他找得到的教程大同小异,但是我附带上了部署过程中存在的问题以及解决方法,以及部分教程缺少的极其重要的部分,接下来进行 TimescaleDB+PostgreSQL 安装部署
环境:centos7
安装程序:TimescaleDB 1.3.0
postgresql10.2
cmake: cmake-3.10.2.tar
二:安装部署postgresql
创建目录并获取安装包
去官网 https://ftp.postgresql.org/pub/source/v10.2/postgresql-10.2.tar.gz 下载,不同版本好修改一下链接即可,需要注意的是,这里是压缩包的存放目录
[root@izuf60e8oyd5hyw1iu5918z ~]# mkdir /usr/local/apps/postgresql
[root@izuf60e8oyd5hyw1iu5918z ~]# cd /usr/local/apps/postgresql/
[root@izuf60e8oyd5hyw1iu5918z postgresql]# wget https://ftp.postgresql.org/pub/source/v10.2/postgresql-10.2.tar.gz
创建用户
密码需要保存好,后面要一直用上的
[root@izuf60e8oyd5hyw1iu5918z postgresql]# groupadd postgres
[root@izuf60e8oyd5hyw1iu5918z postgresql]# useradd -g postgres postgres
[root@izuf60e8oyd5hyw1iu5918z postgresql]# passwd postgres
创建安装目录并赋权限
这里是安装目录,需要和之前创建的目录区分开,之后进行TimescaleDB安装部署的时候也要用上这个安装目录
[root@izuf60e8oyd5hyw1iu5918z postgresql]# mkdir -p /mnt/db1/pgdata/pgsql /mnt/db1/pgdata/pgtbs /mnt/db1/archivelog /backups
[root@izuf60e8oyd5hyw1iu5918z postgresql]# chmod -R 775 /mnt/db1
[root@izuf60e8oyd5hyw1iu5918z postgresql]# chown -R postgres:postgres /mnt/db1
安装相关依赖
相关的依赖都不能少,后续要用上
[root@izuf60e8oyd5hyw1iu5918z postgresql]#yum install -y gcc gcc-c++ epel-release llvm5.0 llvm5.0-devel clang libicu-devel perl-ExtUtils-Embed zlib-devel openssl openssl-devel pam-devel libxml2-devel libxslt-devel openldap-devel systemd-devel tcl-devel python-devel
[root@izuf60e8oyd5hyw1iu5918z postgresql]# yum install -y llvm5.0 llvm5.0-devel
解压
压缩包解压地址还是之前压缩包的同级目录
[root@izuf60e8oyd5hyw1iu5918z postgresql]# tar -zxvf ./postgresql-10.2.tar.g