实验环境

操作系统:centos 7.6

PostgreSQL:14.6

timescaledb:2.8.1

网络:本地无网络

1 编译源码安装

1.1 准备工作

useradd postgres
mkdir /usr/pgsql12/
chown -R postgres:postgres /usr/pgsql12/
mkdir /pgsqlData
chown -R postgres:postgres /pgsqlData

/usr/pgsql12用于放置二进制文件

/pgsqlData挂载数据盘放置数据,可以通过SHOW data_directory;查询

1.2 安装依赖包

依赖包可以在 http://www.rpmfind.net/ 预先下载

1.2.1 readline-devel

rpm -ivh ncurses-devel-5.9-14.20130511.el7_4.x86_64.rpm
rpm -Uvh readline-6.2-11.el7.x86_64.rpm
rpm -ivh readline-devel-6.2-11.el7.x86_64.rpm

1.2.2 gcc

rpm -ivh mpfr-3.1.1-4.el7.x86_64.rpm
rpm -ivh libmpc-1.0.1-3.el7.x86_64.rpm
rpm -ivh cpp-4.8.5-44.el7.x86_64.rpm
rpm -Uvh libgomp-4.8.5-44.el7.x86_64.rpm
rpm -Uvh libgcc-4.8.5-44.el7.x86_64.rpm
rpm -ivh kernel-headers-3.10.0-1160.el7.x86_64.rpm
rpm -Uvh glibc-common-2.17-317.el7.x86_64.rpm glibc-2.17-317.el7.x86_64.rpm
rpm -ivh glibc-headers-2.17-317.el7.x86_64.rpm
rpm -ivh glibc-devel-2.17-317.el7.x86_64.rpm
rpm -ivh gcc-4.8.5-44.el7.x86_64.rpm

1.2.3 zlib

rpm -ivh zlib-devel-1.2.7-18.el7.x86_64.rpm

1.3 postgresql

1.3.1 准备工作

下载源码文件

chown -R postgres:postgres postgresql-14.6
tar -zxvf postgresql-14.6.tar.gz

1.3.2 编译

进入postgresql-14.6目录

./configure --prefix=/usr/pgsql12/
make
make install

2 rpm安装

2.1 准备工作

useradd postgres
mkdir /pgsqlData
chown -R postgres:postgres /pgsqlData

2.2 安装

rpm包可以在有网络环境下参考 https://www.postgresql.org/download/linux/redhat/ 预先下载完成

rpm -ivh libicu-50.2-4.el7_7.x86_64.rpm
rpm -ivh postgresql14-libs-14.6-1PGDG.rhel7.x86_64.rpm
rpm -ivh postgresql14-14.6-1PGDG.rhel7.x86_64.rpm
rpm -ivh postgresql14-server-14.6-1PGDG.rhel7.x86_64.rpm

2.3 添加环境变量

在/etc/profile.d目录下新增postgres-env.sh文件,内容为:

export PG_HOME=/usr/pgsql-14
export PATH=$PATH:$PG_HOME/bin
export PGDATA=/pgsqlData

source /etc/profile立即生效

2.4 初始化

切换至postgres用户

initdb -D /pgsqlData/ -k -E utf8

2.5 修改配置文件

修改/pgsqlData/postgresql.conf中

listen_addresses = '*'
port = 15432
max_connections = 512
data_directory = '/pgsqlData'
hba_file = '/pgsqlData/pg_hba.conf'
ident_file = '/pgsqlData/pg_ident.conf

2.6 修改socket目录权限

chown postgres:postgres /var/run/postgresql

2.7 启动

使用postgres用户

pg_ctl start

2.8 登录

2.8.1 socket登录

psql -p15432

即可通过socket直接登录

2.8.2 网络登录

/pgsqlData/pg_hba.conf新增:

host    all             postgres        192.168.145.135/32         scram-sha-256

意为允许192.168.145.135/32以postgres访问所有数据库

重启PG

pg_ctl restart

socket登录后:

set password_encryption="scram-sha-256";
alter user postgres password '123';

即可通过 psql -h192.168.145.135 -Upostgres -p15432 -W postgres 登录

3 timescaledb插件

3.1 rpm包安装

rpm包可以参考 https://packagecloud.io/timescale/timescaledb/packages/el/7/timescaledb-2-postgresql-14-2.8.1-0.el7.x86_64.rpm?distro_version_id=140 预先下载

rpm -ivh timescaledb-tools-0.14.2-0.el7.x86_64.rpm
rpm -ivh timescaledb-2-loader-postgresql-14-2.8.1-0.el7.x86_64.rpm
rpm -ivh timescaledb-2-postgresql-14-2.8.1-0.el7.x86_64.rpm
timescaledb-tune --pg-config=/usr/pgsql-14/bin/pg_config

全部yes即可

重启postgres

4 导入数据

登录PG

create database zabbix;
create user zabbix with password '123';
GRANT ALL PRIVILEGES ON DATABASE zabbix TO zabbix;
\c zabbix;
create EXTENSION IF NOT EXISTS timescaledb;

下载zabbix源码并解压,按照postgres用户设置允许zabbix用户通过ip登录

cd database/postgresql
psql -h192.168.145.135 -Uzabbix -p15432 -W -dzabbix -f ./schema.sql
psql -h192.168.145.135 -Uzabbix -p15432 -W -dzabbix -f ./images.sql
psql -h192.168.145.135 -Uzabbix -p15432 -W -dzabbix -f ./data.sq
psql -h192.168.145.135 -Uzabbix -p15432 -W -dzabbix -f ./timescaledb.sql

即可使用

pg常用命令

列举数据库:\l

切换数据库:\c dbname

列举表:\dt

查看表结构:\d tblname

退出postgresql:\q

postgresql + timescaledb离线安装笔记(zabbix数据库准备工作)的更多相关文章

  1. CDH6.1.0离线安装——笔记

    一. 概述 该文档主要记录大数据平台的搭建CDH版的部署过程,以供后续部署环境提供技术参考. 1.1 主流大数据部署方法 目前主流的hadoop平台部署方法主要有以下三种: Apache hadoop ...

  2. VS2017离线安装与Oracle数据库开发环境搭建

    记得之前使用VS2015打开老的MVC4项目,不能右键创建控制器和添加视图,让我非常不习惯!找遍了网络无果,最后只能回到VS2013,但我就是不喜欢用旧的VS,这是不是病... 1.将VS2017离线 ...

  3. CM5.7.2 yum离线安装笔记

    一.建立yum本地服务源(yum支持http和ftp两种协议,这里使用http协议)  1.启动httpd服务   启动命令:service httpd start   关闭命令:service ht ...

  4. 离线安装部署zabbix

    一. 安装好CentOS安装过程中添加php,mariadb等所需要的依赖 二. 准备好所有所需的rpm压缩文件包在centos中解压,这里放在根目录下zabbix_rpms文件夹下 三. 安装所需r ...

  5. 离线安装Cloudera Manager 5和CDH5

    关于CDH和Cloudera Manager CDH (Cloudera's Distribution, including Apache Hadoop),是Cloudera 完全开源的Hadoop  ...

  6. 离线安装zabbix文档

    为了离线安装需要离线安装包,可以通过这个方式获取. 用yum安装软件默认不保存软件包,要保存需修改配置文件 #  vi   /etc/yum.conf 将keepcache的值改为1 安装版本:rel ...

  7. zabbix的离线安装方法----孙祎晨,如需转载请注明出处,谢谢配合。

    ------------------------zabbix的离线安装步骤--------------------------------------------------------------- ...

  8. RHEL7.0 Docker离线安装以及实战笔记

    1.概述 最近在琢磨一个事--在RHEL 7.0系统上离线安装使用Docker.然后配置JAVAEE环境,发布Web服务.在网上查了资料,大多数是在线安装的,其他的要么是环境不同,要么资料包找不到了. ...

  9. 离线安装mysql数据库

    开源数据库mysql,目前使用很广泛.作为程序员开发项目时,与关系型数据库打交道最多的估计也是mysql了.那么本文首先讲解如何离线安装mysql数据库,毕竟有很多项目部署在内网. 1.离线安装 本人 ...

  10. 离线安装PostgreSQL

    postgresql在线安装很简单,但是很多情况,服务器不能联网,需要离线安装.下面是离线安装的步骤: 1. 首先进入官网: https://www.postgresql.org/ 2. 点击Down ...

随机推荐

  1. 一个可用于生产项目 基于 .NET 6 自研ORM

    Fast Framework 作者 Mr-zhong 代码改变世界.... 一.前言 Fast Framework 基于NET6.0 封装的轻量级 ORM 框架 支持多种数据库 SqlServer O ...

  2. [OpenCV-Python] 21 OpenCV 中的轮廓

    文章目录 OpenCV-Python:IV OpenCV中的图像处理 21 OpenCV 中的轮廓 21.1 初识轮廓 21.1.1 什么是轮廓 21.1.2 怎样绘制轮廓 21.1.3 轮廓的近似方 ...

  3. Lucas定理——定义、证明、实现、运用

    目录 什么是Lucas定理 证明Lucas定理 Lucas定理求解组合数的C++实现 什么是Lucas定理 这是一个有助于分解组合数来求解的定理,适合模数小,数字大的问题. 有质数 \(p\),对于\ ...

  4. PCI-5565系列反射内存卡 反射内存交换机

    主要性能:1路发射,一路接收光纤高速网络2.125GHz.最大256个节点.在板128MByte SDRAM.光纤通讯协议不占用CPU资源.动态包长,每个包4 到 64 个字节.33MHz PCI 3 ...

  5. 2022-12-02:有a块草莓蛋糕,有b块芝士蛋糕,两人轮流拿蛋糕, 每次不管是谁只能选择在草莓蛋糕和芝士蛋糕中拿一种, 拿的数量在1~m之间随意, 谁先拿完最后的蛋糕谁赢。 返回先手赢还是后手赢。

    2022-12-02:有a块草莓蛋糕,有b块芝士蛋糕,两人轮流拿蛋糕, 每次不管是谁只能选择在草莓蛋糕和芝士蛋糕中拿一种, 拿的数量在1~m之间随意, 谁先拿完最后的蛋糕谁赢. 返回先手赢还是后手赢. ...

  6. mysql 5.7 json 类型 json 数组类型 普通字符串类型 10w数据 查询速度差异

    json 非数组 建表语句ddl CREATE TABLE tb_json_test ( id INT NOT NULL AUTO_INCREMENT, user_no VARCHAR(100), u ...

  7. Alist云盘视频加密助手:支持云盘视频文件加密与在线播放,不用再担心视频文件被和谐了!

    在当前娱乐资源丰富的时代,人们每天都在接触各种视频资源.然而,网盘限速.版权审核.视频分级.少儿不宜等问题经常让人感到困扰.如何在保护隐私的前提下,让视频存储和分享变得更加便捷.安全呢?分享一款实用的 ...

  8. calendar.monthrange

    import calendar calendar.monthrange(2019,5) 输出结果:(2, 31) 解析: 这里使用了函数 calendar.monthrange(year,month) ...

  9. Serverless冷扩机器在压测中被击穿问题

    一.现象回顾 在今天ForceBot全链路压测中,有位同事负责的服务做Serverless扩容(负载达到50%之后自动扩容并上线接入流量)中,发现新扩容的机器被击穿,监控如下(关注2:40-3:15时 ...

  10. cv学习总结(SVM,softmax)10.24-10.30

    本周完成了SVM课程笔记的阅读,包括SVM的基本原理以及SVM的优化过程,以及实现了SVM的两种损失函数(svm以及softmax)的线性分类器,以及学习了反向传播以及神经网络的初步.其中:svm在测 ...