一、在线安装

官网找到对应的版本

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包安装)的更多相关文章

  1. zabbix安装及配置(rpm包安装mysql,php,apache,zabbix)

    zabbix安装及配置 一.安装mysql.php.apache.zabbix 安装环境: 操作系统:rhel6.3-x86-64  mysql:5.6.23   --官网下载rpm包安装php:5. ...

  2. centos7安装mysql5.6(rpm包安装)

    应用场景:日常需求安装数据库——MySQL. 安装环境:① 最小化安装的centos7.2(同版本RHEL7适用): ② MySQL 5.6: 具体步骤: 1. 下载mysql 5.6并解压(官网有时 ...

  3. CentOS-6.4-minimal版中安装JDK_Maven_Subversion以及改动rpm包安装路径

    完整版见https://jadyer.github.io/2013/09/07/centos-config-develop/ /** * @see -------------------------- ...

  4. [Linux系统] (3)应用安装方式详解(编译安装、rpm包安装、yum安装)

    软件的安装方式: 编译安装 RPM包安装 yum安装 一.编译安装 1.下载一个源码安装包:tengine-2.3.0.tar.gz.这是淘宝二次开发过的nginx.将其解压. .tar.gz 2.查 ...

  5. CentOS7使用rpm包安装MySQL

    说明 本文写于2017-05-20,使用MySQL-5.7.18.操作系统为64位CentOS Linux release 7.2.1511 (Core),以桌面形式安装. 卸载MariaDB Cen ...

  6. [Docker]CentOS7通过rpm包安装Docker

    前几天写过一篇文章:[Docker]CentOS7下Docker安装教程,直接使用yum命令下载Docker即可.但是前提是你需要***,所以这篇文章来讲讲,如果不会***,该如何安装Docker. ...

  7. Centos7安装Typecho详细教程

    Centos7安装Typecho详细教程   首先搭建LAMPH环境 L linux 服务器(centos或者ubunt) .A Apache .M mysql .P PHP 安装Apache.PHP ...

  8. linux下rpm包安装、配置和卸载mysql

    WIN10下虚拟机:VMware workstation 12 PRO 安装 # 1.查看系统版本 [root@vm-xiluhua][/home/xiluhua]$ cat /etc/redhat- ...

  9. 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 ...

  10. 包管理 ----- Linux操作系统rpm包安装方式步骤

    Linux操作系统rpm包安装方式步骤 2016年08月04日 07:00:26 阅读数:17140 转自 : http://os.51cto.com/art/201003/186467.htm 特别 ...

随机推荐

  1. hdu 5547

    ***题意:4*4数独,要求在同一行同一列不能有相同的数字,另外在2*2的小单元里也不能有相同的数字 思路:DFS暴力搜索, 每个位置填1-4,递归回溯,判断是否符合条件,递归到最后一个位置+1则输出 ...

  2. 梳理Langchain-Chatchat知识库API接口

    一.Langchain-Chatchat 知识库管理 1.Langchain-Chatchat 对话和知识库管理界面   Langchain-Chatchat v0.28 完整的界面截图,如下所示: ...

  3. Python 变量?对象?引用?赋值?一个例子解释清楚

    哈喽大家好,我是咸鱼. 前天有个小伙伴找到我,给了我一段 python 代码: a = [1, 2] a[1] = a print(a[1]) 然后问我为什么结果是 [1, [...]],我一看这个问 ...

  4. [转帖]shell 使用sed或awk将文本中的上下两行合并为一行

    例如要装下面文本上下两行合并为一行 文件test内容: # cat test a1 ce ef 12 45 57 efef 5656 gfg 455 上下两行合并为一行: # sed -n '{N;s ...

  5. [转帖]minio性能测试

    https://zhangzhuo.ltd/articles/2021/09/08/1631106274550.html 压测参数说明 压测数据量为:2个backet,每个backet为10000对象 ...

  6. [转帖]如何在 Linux 中使用ss命令监控网络连接

    https://zhuanlan.zhihu.com/p/99421574 ss命令是用于在Linux系统上显示与网络套接字相关的信息的工具. 该工具显示netstat命令的更多详细信息,该命令用于显 ...

  7. [转帖]Nginx reuseport 导致偶发性卡顿

    https://github.com/jonmeredith/tcpperf https://plantegg.github.io/2023/06/08/Nginx%20reuseport%20%E5 ...

  8. [转帖]java获取到heapdump文件后,如何快速分析?

    https://www.jianshu.com/p/aaf56385766d   简介 在之前的OOM问题复盘之后,本周,又一Java服务出现了内存问题,这次问题不严重,只会触发堆内存占用高报警,没有 ...

  9. CPU算力提升与实际性能提升的关系

    关于SPEC2006CPU和RedisBenchmark的理解 最近研究过硬件CPU的性能和Redis这样单线程重IO服务 突然想对比一下CPU算力提升占Redis性能提升的比率情况 性能很大程度由C ...

  10. [转帖]一次python服务的性能优化经历

    https://juejin.cn/post/7208708762265616421 问题背景: ​ 在我们的业务中,有一些推荐的场景会需要走到集团研究院的算法推荐服务,对一些用户进行个性化的课件推荐 ...