Cenots7 离线安装部署PostgreSQL
1 PostgreSQL源码包下载并复制
1.1 PostgreSQL源码包下载:
选择所需版本进行下载,本次下载安装版本为v14.5

1.2 复制源码包至服务器
使用SSH终端工具,远程连接服务器,并使用终端工具提供的上传工具,把postgresql-14.5.tar.gz 上传至服务器/usr/local/postgres14.5/src 文件夹下
建目录文件夹的命令
[root@localhost local]# mkdir -p /usr/local/postgres14.5/src
2 基于PostgreSQL源码安装
2.1 解压缩源码
切换到源码目录
[root@localhost local]# cd /usr/local/postgres14.5/src
解压gz
[root@localhost src]# gunzip postgresql-14.5.tar.gz
解压tar
[root@localhost src]# tar -xf postgresql-14.5.tar

2.2 检查环境 指定安装路径
检查环境,指定安装目录和服务端口
[root@localhost postgresql-14.5]# ./configure --prefix=/usr/local/pgsql-14.5 --with-pgport=5435

注意:使用configure脚本检查,无错误或警告提示方可进行下一步编译操作,若有错误或警告提示需根据提示进行相关操作。
2.3 编译
[root@localhost postgresql-14.5]# make

2.4 安装
[root@localhost postgresql-14.5]# make install

安装位置在2.2 由 --prefix=/usr/local/pgsql-14.5中指定
3 postgresql的配置
提示:在本文档的描述的安装过程前,系统已经安装有其它版本的PostgreSQL,本次安装非升级安装。
3.1 创建用户和组
创建组
[root@localhost ~]# groupadd postgres
创建用户并加入组
[root@localhost pgsql-14.5]#useradd -g postgres postgres
3.2 创建数据库库文件存储目录、给postgres赋予权限
创建数据库库文件存储目录data
[root@localhost DISK-8T]# mkdir -p /run/media/postgres/data
data目录授权给postgres.postgres
[root@localhost DISK-8T]# chown postgres.postgres /run/media/postgres/data
3.3 初始化数据库目录
切换用户
[root@localhost bin]# su – postgres

初始化数据 -D指定初始化创建的数据库的文件路径
-bash-4.2$ /usr/local/pgsql-14.5/bin/initdb -D /run/media/postgres/data

提示:红框中标注为postgres14.5的启动方式
/usr/local/pgsql-14.5/bin/pg_ctl -D /run/media/postgres/data -l logfile start
3.4 启动停止postgres14.5
3.4.1 启动
切换用户 PG是禁止使用超级管理员来运行该命令的
[root@localhost lib]# su postgres
启动数据库
-bash-4.2$ /usr/local/pgsql-14.5/bin/pg_ctl -D /run/media/postgres/data -l logfile start

3.4.2 停止
切换到postgres用户
[root@localhost pgsql]# su - postgres
上一次登录:三 10月 19 13:31:02 CST 2022pts/0 上
-bash-4.2$ /usr/local/pgsql-14.5/bin/pg_ctl -D /run/media/postgres/data -l logfile stop

3.4.3 权限不足的解决方法

切换到postgres用户,运行数据库启动命令报logfile: 权限不够,可按下列方法解决:
编辑sudoers配置文件 ,按下图红框所示,给postgres用户添加提升权限的配置
[root@localhost bin]# vi /etc/sudoers

3.4.4 修改管理员密码
说明:因服务器存在多个版本的PG,因此先在/ usr / bin中创建一个postgre14.5版本对应的psql链接
[root@localhost psql]# ln -s /usr/local/pgsql-14.5/bin/psql /usr/bin/psql145
切换用户
[root@localhost psql]# su - postgres
上一次登录:三 10月 19 14:08:33 CST 2022pts/0 上
运行postgre14.5 对应的psql
-bash-4.2$ psql145
psql145 (14.5)
Type "help" for help.
postgres=#
修改管理员密码
\q再exit退出
postgres=# alter role postgres with password '123';

3.5 开启远程访问
3.5.1 开启远程访问
切换到数据库目录
[root@localhost pgsql]# cd /run/media/postgres/data
修改postgresql.conf 配置文件,开启远程访问
把listen_addresses = 'localhost',修改成 listen_addresses = '*'
可在此文件中修改服务端口
[root@localhost postgre14.5Data]# vi postgresql.conf

3.5.2 配置认证方式
修改pg_hba.conf 添加远程访问的认证方式
未尾添加 host all all 0.0.0.0/0 md5
[root@localhost postgre14.5Data]# vi pg_hba.conf

3.5.3 测试连接
使用Navicat测试数据库连接

Cenots7 离线安装部署PostgreSQL的更多相关文章
- Apache Hadoop集群离线安装部署(三)——Hbase安装
Apache Hadoop集群离线安装部署(一)——Hadoop(HDFS.YARN.MR)安装:http://www.cnblogs.com/pojishou/p/6366542.html Apac ...
- Apache Hadoop集群离线安装部署(二)——Spark-2.1.0 on Yarn安装
Apache Hadoop集群离线安装部署(一)——Hadoop(HDFS.YARN.MR)安装:http://www.cnblogs.com/pojishou/p/6366542.html Apac ...
- Apache Hadoop集群离线安装部署(一)——Hadoop(HDFS、YARN、MR)安装
虽然我已经装了个Cloudera的CDH集群(教程详见:http://www.cnblogs.com/pojishou/p/6267616.html),但实在太吃内存了,而且给定的组件版本是不可选的, ...
- 史上最全CentOS6离线安装部署Cloudera Manager5.9.3
史上最全CentOS6离线安装部署Cloudera Manager5.9.3
- centos如何离线安装部署node&pm2?
最近我们项目要上即时通讯,因为项目对安全要求比较高,所以选择了即时通讯云服务器yun2win,他们提供了数据服务器让我们自己安装部署.那么问题来了,我们服务器是放在内网,完全无法访问外网,而yun2w ...
- Centos 7最小化安装部署PostgreSQL
安装 sh-4.2# yum install https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-ce ...
- nodejs应用离线安装部署、卸载
公司写的文档,直接粘贴过来了: 本文档提供node应用一键安装.部署.卸载说明,包含对应脚本文件 默认版本:1.nodejs:v6.11.2.linux-x642.全局npm包:pm2.supervi ...
- 离线安装部署zabbix
一. 安装好CentOS安装过程中添加php,mariadb等所需要的依赖 二. 准备好所有所需的rpm压缩文件包在centos中解压,这里放在根目录下zabbix_rpms文件夹下 三. 安装所需r ...
- Redis在CentOS 7上的安装部署
简介: Redis是一种高级key-value数据库.它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富.有字符串,链表,集 合和有序集合.支持在服务器端计算集合的并,交和补集( ...
随机推荐
- 万答#1,MySQL中如何查询某个表上的IS(意向共享)锁
欢迎来到 GreatSQL社区分享的MySQL技术文章,如有疑问或想学习的内容,可以在下方评论区留言,看到后会进行解答 问题 问题原文是这样的: 假如在MySQL事务里,给某个表的一行加了 共享锁,理 ...
- 业务可视化-让你的流程图"Run"起来(6.定时任务&Spring-Batch的集成)
前言 首先,感谢大家对上一篇文章[业务可视化-让你的流程图"Run"起来(5.SpringBoot集成&微服务编排)]的支持. 分享一下近期我对这个项目的一些改进. 在项目 ...
- Luogu3243 [HNOI2015]菜肴制作 (拓扑排序)
题面毒人,其实就是叫你反图跑拓扑 #include <iostream> #include <cstdio> #include <cstring> #include ...
- Canvas 线性图形(三):曲线
前言 画曲线要用到二次贝塞尔曲线或三次贝塞尔曲线.贝塞尔曲线是计算机图形学中相当重要的参数曲线,在一些比较成熟的位图软件中也有贝塞尔曲线工具,如 PhotoShop. 二次贝塞尔曲线 二次贝塞尔曲线在 ...
- 【漏洞分析】KaoyaSwap 安全事件分析
相关信息 KaoyaSwap 是 BSC 链上的一个自动做市商 AMM.然后,现在他们的官网 https://www.kaoyaswap.com/ 已经打不开了(如果我打开方式没错的话).所以就直接进 ...
- Hadoop相关WebUI端口记录
以下均为默认端口号,可根据配置文件修改:HDFS:50070yarn:8088Hive:10002HBase:60010Spark:8080Flink:8081Storm:8080
- Typora 最后免费版本也不能用了?简单一招搞定
作者:小牛呼噜噜 | https://xiaoniuhululu.com 计算机内功.JAVA底层.面试相关资料等更多精彩文章在公众号「小牛呼噜噜 」 Typora是一款优秀的 Markdown 编辑 ...
- Netty使用手册翻译
前言 痛点 时至今日,我们通常会使用应用程序或第三方库去提供通信功能.比如:我们通常使用HTTP客户端库去Web服务器检索信息;通过web服务调用一个远程程序.然而,一个通用协议或者它的实现往往不能适 ...
- 微服务系列之网关(二) konga配置操作
1.konga核心对象 Kong 的四大核心对象:upstream,target,service,route.下面分别说: (1)upstream,字面意思上游,实际项目理解是对某一个服务的一个或者多 ...
- 简述会话跟踪技术——Cookie和Session
简述会话跟踪技术--Cookie和Session 本篇文章将会简单介绍Cookie和Session的概念和用法 会话跟踪技术 首先我们需要搞清楚会话和会话跟踪的概念: 会话:用户打开浏览器,访问Web ...
