Linux centos7.6 在线及离线安装postgresql12 详细教程(rpm包安装)
一、在线安装
官网找到对应的版本
PostgreSQL: https://www.postgresql.org/
1.配置yum源
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
2.在线安装PostgreSQL
sudo yum install -y postgresql12-server
安装完成后,查看一下配置路径,后面修改配置文件在该路径下
(PostgreSQL有两个重要的配置文件:postgresql.conf和pg_hba.conf就在此路径下,此路径可修改,一般只在实际使用环境才修改)
这里就用默认路径,不做修改,后面离线安装时,我再修改成指定路径
3.初始化PostgreSQL
sudo /usr/pgsql-12/bin/postgresql-12-setup initdb
4.启动PostgreSQL服务
#设置开机自启动
sudo systemctl enable postgresql-12
#启动PostgreSQL服务
sudo systemctl start postgresql-12
5.修改密码
#切换用户,postgressql安装时会自启创建postgres用户
su - postgres
#进入数据库
psql
#修改密码
alter user postgres with password 'postgres';
6.配置远程访问
#进入该postgresql.conf文件中修改一下
vi /var/lib/pgsql/12/data/postgresql.conf
#listen_addresses = '*' #表示监听所有的ip信息(记得去掉#)
#port = 5432 #表示服务的端口,可以自定义为其他端口
#进入该pg_hba.conf文件中修改一下
vi /var/lib/pgsql/12/data/pg_hba.conf
#在最下面添加西面一行内容:
host all all 0.0.0.0/0 md5
修改允许访问的IP(以下配置允许所有的IP访问)
TYPE DATABASE USER ADDRESS METHOD
host all all 0.0.0.0/0 md5
#修改完成,需要重启服务才生效
systemctl restart postgresql-12
7.关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
#关闭并禁用 NetworkManager
systemctl stop NetworkManager
systemctl disable NetworkManager
#重启网络服务
systemctl restart network
8.Navicat测试
二、离线安装
1.下载软件包
PostgreSQL: https://www.postgresql.org/
进入后滑到最下面
找到需要的版本
下载这四个,下载的小版本号要一样的
下载完成后,上传到内网的服务器。
2.安装PostgreSQL
rpm的安装顺序,注意一定要按照顺序,否则安装失败
rpm -ivh postgresql12-libs-12.15-1PGDG.rhel7.x86_64.rpm
rpm -ivh postgresql12-12.15-1PGDG.rhel7.x86_64.rpm
安装 postgresql12-12.15-1PGDG.rhel7.x86_64.rpm 失败,执行依赖缺失
因为是在内网,无法直接下载安装依赖,所以要在外网的机器上下好包后传到内网服务器上
#在外网的机器上执行,下载暂不安装
yum install --downloadonly --downloaddir=/pg12_rpm libicu
将该包上传到内网服务器上,上传后,到包所在的文件夹下安装
rpm -ivh libicu-50.2-4.el7_7.x86_64.rpm
安装完成后,重新安装postgresql12-12.15-1PGDG.rhel7.x86_64.rpm,按顺序安装
rpm -ivh postgresql12-12.15-1PGDG.rhel7.x86_64.rpm
rpm -ivh postgresql12-server-12.15-1PGDG.rhel7.x86_64.rpm
rpm -ivh postgresql12-contrib-12.15-1PGDG.rhel7.x86_64.rpm
安装 postgresql12-contrib-12.15-1PGDG.rhel7.x86_64.rpm 失败,执行依赖缺失
error:Failed dependencies:
libxslt.sn.1()(64bit) is needed by.postgresql12-contrib-12.4-1PGDG.rhel7.x06_64
libxslt.so.1(LIBL2_1.0.11)(64bit) is needed by.postgresq112-contrb-12.4-1PGDG.rhe17.x00_04
libxslt.so.1(LIBXML2_1.0.18)(64bit) is needed by postgresq112-contrib-12.4-1PGDG.rhe17.x0_b4
libxslt.so.1(LIBXL2_1.0.22)(64bit) is needed by postgresq112-contrib-12.4-1PGDG.rhel7.x0b_64
下载libxslt-1.1.28-6.el7.x86_64.rpm,然后上传到服务器上。
rpm -ivh libxslt-1.1.28-6.el7.x86_64.rpm
然后再重新安装postgresql12-contrib-12.15-1PGDG.rhel7.x86_64.rpm。
#注:如果有其他包也报依赖缺失,也是按上面的教程补全依赖
3.修改数据存储路径
在内网的,一般都是实际使用环境,有时会需要修改路径,所以我演示一下,不用的可跳过此项,直接初始化PostgreSQL即可
#创建自定义目录
mkdir /pgsqldata
#修改所属用户和用户组
chown postgres:postgres -R /pgsqldata ;
Chmod -R 700 /pgsqldata ;
#配置PostgreSQL库自定义目录,在该路径下的/usr/lib/systemd/system/postgresql-12.service文件中修改
vi /usr/lib/systemd/system/postgresql-12.service
#修改后执行
systemctl daemon-reload
4.初始化PostgreSQL
sudo /usr/pgsql-12/bin/postgresql-12-setup initdb
5.启动PostgreSQL服务
#设置开机自启动
sudo systemctl enable postgresql-12
#启动PostgreSQL服务
sudo systemctl start postgresql-12
6.修改密码
#切换用户,postgressql安装时会自启创建postgres用户
su - postgres
#进入数据库
psql
#修改密码
alter user postgres with password 'postgres';
7.配置远程访问
#配置文件postgresql.conf,在自定义的目录/pgsqldata下,进文件中修改一下
vi /pgsqldata/postgresql.conf
#listen_addresses = '*' #表示监听所有的ip信息
#port = 5432 #表示服务的端口,可以自定义为其他端口
#/ 后面加要匹配的内容
#配置文件pg_hba.conf,在自定义的目录/pgsqldata下,进文件中修改一下
vi /pgsqldata/pg_hba.conf
#在最下面添加下面一行内容
host all all 0.0.0.0/0 md5
#修改完成,需要重启服务才生效
systemctl restart postgresql-12
8.关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
#关闭并禁用 NetworkManager
systemctl stop NetworkManager
systemctl disable NetworkManager
#重启网络服务
systemctl restart network
9.Navicat测试
Linux centos7.6 在线及离线安装postgresql12 详细教程(rpm包安装)的更多相关文章
- zabbix安装及配置(rpm包安装mysql,php,apache,zabbix)
zabbix安装及配置 一.安装mysql.php.apache.zabbix 安装环境: 操作系统:rhel6.3-x86-64 mysql:5.6.23 --官网下载rpm包安装php:5. ...
- centos7安装mysql5.6(rpm包安装)
应用场景:日常需求安装数据库——MySQL. 安装环境:① 最小化安装的centos7.2(同版本RHEL7适用): ② MySQL 5.6: 具体步骤: 1. 下载mysql 5.6并解压(官网有时 ...
- CentOS-6.4-minimal版中安装JDK_Maven_Subversion以及改动rpm包安装路径
完整版见https://jadyer.github.io/2013/09/07/centos-config-develop/ /** * @see -------------------------- ...
- [Linux系统] (3)应用安装方式详解(编译安装、rpm包安装、yum安装)
软件的安装方式: 编译安装 RPM包安装 yum安装 一.编译安装 1.下载一个源码安装包:tengine-2.3.0.tar.gz.这是淘宝二次开发过的nginx.将其解压. .tar.gz 2.查 ...
- CentOS7使用rpm包安装MySQL
说明 本文写于2017-05-20,使用MySQL-5.7.18.操作系统为64位CentOS Linux release 7.2.1511 (Core),以桌面形式安装. 卸载MariaDB Cen ...
- [Docker]CentOS7通过rpm包安装Docker
前几天写过一篇文章:[Docker]CentOS7下Docker安装教程,直接使用yum命令下载Docker即可.但是前提是你需要***,所以这篇文章来讲讲,如果不会***,该如何安装Docker. ...
- Centos7安装Typecho详细教程
Centos7安装Typecho详细教程 首先搭建LAMPH环境 L linux 服务器(centos或者ubunt) .A Apache .M mysql .P PHP 安装Apache.PHP ...
- linux下rpm包安装、配置和卸载mysql
WIN10下虚拟机:VMware workstation 12 PRO 安装 # 1.查看系统版本 [root@vm-xiluhua][/home/xiluhua]$ cat /etc/redhat- ...
- MySQL5.6.36 linux rpm包安装配置文档
一.卸载自带mysql,删除MySQL的lib库,服务文件 [root@localhost ~]#rpm -qa|grep mysql qt-mysql-4.6.2-26.el6_4.x86_64 m ...
- 包管理 ----- Linux操作系统rpm包安装方式步骤
Linux操作系统rpm包安装方式步骤 2016年08月04日 07:00:26 阅读数:17140 转自 : http://os.51cto.com/art/201003/186467.htm 特别 ...
随机推荐
- util工具函数
1 /** 2 * @param {Function} fn 防抖函数 3 * @param {Number} delay 延迟时间 4 */ 5 export function debounce(f ...
- MCU芯片设计流程
MCU设计流程 1.产品开发整体流程 Integrated Product Development(IPD) TR-Technique Review-技术评审 xDCP-管理层决定是否开发 这里的验证 ...
- 例2.6 设计一个高效的算法,从顺序表L中删除所有值为x的元素,要求时间复杂度为0(n)空间复杂度为0(1)。
1.题目 例2.6 设计一个高效的算法,从顺序表L中删除所有值为x的元素,要求时间复杂度为0(n)空间复杂度为0(1). 2.算法思想 3.代码 void DeleteX(SeqList LA, Se ...
- .NET开源的简单、快速、强大的前后端分离后台权限管理系统
前言 今天分享一款前端基于Vue3,后端基于.NET8开源的免费(MIT license).简单.快速.强大的前后端分离后台权限管理系统:中台Admin(Admin.Core). 项目官方介绍 中台A ...
- mongo环境搭建
安装 mongoDB mongo下载 添加 MONGOROOT/bin 到环境变量 PATH MONGOROOT是mongo安装目录 启动 mongo 服务启动程序 MONGOROOT/bin/mon ...
- 理解Asp.net MVC模式
MVC是模型(Model).视图(View).控制器(Controller)的缩写,它是Web应用程序中一种常用的架构模式.这种模式将应用程序大体上分为3层,即Model层.View层和Control ...
- [转帖]【linux命令学习】— sar 命令学习
https://blog.csdn.net/u013332124/article/details/101075521 一.命令使用介绍 sar命令全称 System Activity Report,它 ...
- [转帖]Kafka中Topic级别配置
https://www.cnblogs.com/moonandstar08/p/6139502.html 一.Kafka中topic级别配置 1.Topic级别配置 配置topic级别参数时,相同(参 ...
- [转帖]ERROR 2068 (HY000): LOAD DATA LOCAL INFILE file request rejected due to restrictions on access.
1.报错信息 ERROR 2068 (HY000): LOAD DATA LOCAL INFILE file request rejected due to restrictions on acces ...
- [转帖]nginx 反向代理 URL替换方案
nginx 提供反向代理服务,日常开发过程中有时候我们需要使用nginx 作为代理服务根据url的不同去访问不同的服务器或者不同端口,如下提供两种方案. 1.直接替换location 匹配部分 1. ...