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 ...
随机推荐
- 33-webpack详细配置output
const { resolve } = require('path') const HtmlWebpackPlugin = require('html-webpack-plugin') module. ...
- 23.oneOf
const { resolve } = require('path') const HtmlWebpackPlugin = require('html-webpack-plugin') // 提取cs ...
- C++冒泡排序简单讲解
此文章我已在洛谷博客发布,不算抄袭 什么是冒泡排序 冒泡排序(Bubble Sort)也是一种简单直观的排序算法.它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来.走访 ...
- Qt+MySql开发笔记:Qt5.9.3的msvc2017x64版本编译MySql8.0.16版本驱动并Demo连接数据库测试
前言 mysql驱动版本msvc2015x32版本调好, mysql的mingw32版本的驱动上一个版本编译并测试好,有些三方库最低支持vs2017,所以只能使用msvc2017x64,基于Qt5 ...
- 高精度------C++
高精度运算------C++ (加减乘除) 例:ZOJ2001 http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1001 The ...
- 2022-11-30:小红拿到了一个仅由r、e、d组成的字符串 她定义一个字符e为“好e“ : 当且仅当这个e字符和r、d相邻 例如“reeder“只有一个“好e“,前两个e都不是“好e“,只有第三个
2022-11-30:小红拿到了一个仅由r.e.d组成的字符串 她定义一个字符e为"好e" : 当且仅当这个e字符和r.d相邻 例如"reeder"只有一个&q ...
- Django4全栈进阶之路11 view视图
在 Django 4 中,视图(View)是一个处理请求并返回响应的 Python 函数或类的组合.视图函数通常是处理请求的主要逻辑,因此它是 Django Web 应用程序的重要组成部分. 视图函数 ...
- mysql 新建数据库 排序规则
utf8_unicode_ci和utf8_general_ci对中.英文来说没有实质的差别.utf8_general_ci校对速度快,但准确度稍差.utf8_unicode_ci准确度高,但校对速度稍 ...
- Mac常用文件解压命令
tar 解压:tar xvf fileName.tar 压缩:tar cvf fileName.tar directoryName rar 1.安装rar 下载RAR https://www.rarl ...
- 一天吃透Spring面试八股文
内容摘自我的学习网站:topjavaer.cn Spring是一个轻量级的开源开发框架,主要用于管理 Java 应用程序中的组件和对象,并提供各种服务,如事务管理.安全控制.面向切面编程和远程访问等. ...