postgresql + timescaledb离线安装笔记(zabbix数据库准备工作)
实验环境
操作系统: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 -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数据库准备工作)的更多相关文章
- CDH6.1.0离线安装——笔记
一. 概述 该文档主要记录大数据平台的搭建CDH版的部署过程,以供后续部署环境提供技术参考. 1.1 主流大数据部署方法 目前主流的hadoop平台部署方法主要有以下三种: Apache hadoop ...
- VS2017离线安装与Oracle数据库开发环境搭建
记得之前使用VS2015打开老的MVC4项目,不能右键创建控制器和添加视图,让我非常不习惯!找遍了网络无果,最后只能回到VS2013,但我就是不喜欢用旧的VS,这是不是病... 1.将VS2017离线 ...
- CM5.7.2 yum离线安装笔记
一.建立yum本地服务源(yum支持http和ftp两种协议,这里使用http协议) 1.启动httpd服务 启动命令:service httpd start 关闭命令:service ht ...
- 离线安装部署zabbix
一. 安装好CentOS安装过程中添加php,mariadb等所需要的依赖 二. 准备好所有所需的rpm压缩文件包在centos中解压,这里放在根目录下zabbix_rpms文件夹下 三. 安装所需r ...
- 离线安装Cloudera Manager 5和CDH5
关于CDH和Cloudera Manager CDH (Cloudera's Distribution, including Apache Hadoop),是Cloudera 完全开源的Hadoop ...
- 离线安装zabbix文档
为了离线安装需要离线安装包,可以通过这个方式获取. 用yum安装软件默认不保存软件包,要保存需修改配置文件 # vi /etc/yum.conf 将keepcache的值改为1 安装版本:rel ...
- zabbix的离线安装方法----孙祎晨,如需转载请注明出处,谢谢配合。
------------------------zabbix的离线安装步骤--------------------------------------------------------------- ...
- RHEL7.0 Docker离线安装以及实战笔记
1.概述 最近在琢磨一个事--在RHEL 7.0系统上离线安装使用Docker.然后配置JAVAEE环境,发布Web服务.在网上查了资料,大多数是在线安装的,其他的要么是环境不同,要么资料包找不到了. ...
- 离线安装mysql数据库
开源数据库mysql,目前使用很广泛.作为程序员开发项目时,与关系型数据库打交道最多的估计也是mysql了.那么本文首先讲解如何离线安装mysql数据库,毕竟有很多项目部署在内网. 1.离线安装 本人 ...
- 离线安装PostgreSQL
postgresql在线安装很简单,但是很多情况,服务器不能联网,需要离线安装.下面是离线安装的步骤: 1. 首先进入官网: https://www.postgresql.org/ 2. 点击Down ...
随机推荐
- vs 解决方案定位当前打开的cs文件
可以通过工具-选项-项目和解决方案-勾选[在解决方案资源管理器中跟踪活动项]
- 如何将 Spire.Doc for C++ 集成到 C++ 程序中
Spire.Doc for C++是一个专业的 Word 库,供开发人员在任何类型的 C++ 应用程序中阅读.创建.编辑.比较和转换 Word 文档. 本文演示了如何以两种不同的方式将 Spire.D ...
- NC19427 换个角度思考
题目链接 题目 题目描述 给定一个序列,有多次询问,每次查询区间里小于等于某个数的元素的个数 即对于询问 \((l,r,x)\) ,你需要输出 \(\sum_{i=l}^{r}[a_i \le x]\ ...
- Python获取jsonp数据
使用python爬取数据时,有时候会遇到jsonp的数据格式,由于不是json的,所以不能直接使用json.loads()方法来解析,需要先将其转换为json格式,再进行解析.在前面讲了jsonp的原 ...
- 【JS】Knockout动态刷新及绑定数据
<script> // Knockout ViewModel Define function RemarkTemplateModel() { var self = this; // Cur ...
- 2021-02-01:Redis 集群会有写操作丢失吗?
福哥答案2021-02-01: 以下情况可能导致写操作丢失:1.过期 key 被清理.2.最大内存不足,导致 Redis 自动清理部分 key 以节省空间.3.主库故障后自动重启,从库自动同步.4.单 ...
- ICANN 2001-Learning to Learn Using Gradient Descent
Key Gradient Descent+LSTM元学习器 解决的主要问题 在之前的机器学习的学习方法中,不会利用到之前的经验,利用到之前经验的"knowledge transfer&quo ...
- 配置pip源
1.使用配置文件配置文件[global]trusted-host=pypi.doubanio.comindex-url=https://pypi.doubanio.com/simple配置文件放置位置 ...
- 2021年蓝桥杯C/C++大学B组省赛真题(货物摆放 )
题目描述: 小蓝有一个超大的仓库,可以摆放很多货物. 现在,小蓝有n 箱货物要摆放在仓库,每箱货物都是规则的正方体. 小蓝规定了长.宽.高三个互相垂直的方向,每箱货物的边都必须严格平行于长.宽.高. ...
- Android Studio格式化代码
有时候代码写来老师乱七八糟,手动格式化讷太浪费时间,且格式化不公正,最后当然使用ide自带的快捷键了 找到导航中的Code 下的 Reformat Code ; 看提示知道使用快捷键 就是Ctrl + ...