CentOS离线安装postgresql(一)

CentOS离线安装postgresql

    • 1、概述
    • 2、安装
      • 2.1、查看本机是否已安装postgresql
      • 2.2、下载rpm包
      • 2.3、上传rpm包并安装
      • 2.4、初始化数据库
      • 2.5、启动/停止数据库
      • 2.6、命令行连接数据库
    • 3、远程访问
      • 3.1、修改配置
      • 3.2、修改端口与最大连接数
      • 3.3、重启以使配置生效
    • 4、设置密码
    • 3、总结

1、概述

大家好,我是欧阳方超。
服务器在线什么都好装,离线下安装软件时就各种拷贝上传,尤其是内网也没有源的情况下,今天记录一下CentOS中离线安装postgresql的过程。

2、安装

2.1、查看本机是否已安装postgresql

有各种办法确认是否安装过postgresql,比如查看团队里的文档、跟相关人沟通等。如果确认后可以安装,那就往下继续进行。

2.2、下载rpm包

由于需要离线安装,所以需要首先下载rpm包到本地,
在这里插入图片描述
点击postgresql的rpm合集,如下,选择与操作系统匹配的版本
CentOS离线安装postgresql(一)_第1张图片

继续点入
CentOS离线安装postgresql(一)_第2张图片
CentOS离线安装postgresql(一)_第3张图片
上面的postgresql11、postgresql11-contrib、postgresql11-libs、postgresql11-server每个点进去,都会看到在该大版本号下的不同的小版本好的包,选择一个合适的小版本号下载即可,本次下载的内容如下:
postgresql11-11.16-1PGDG.rhel7.x86_64、postgresql11-contrib-11.16-1PGDG.rhel7.x86_64、postgresql11-libs-11.16-1PGDG.rhel7.x86_64、postgresql11-server-11.16-1PGDG.rhel7.x86_64。

2.3、上传rpm包并安装

将jar包上传到服务器
在这里插入图片描述
依次安装postgresql11-libs-11.16-1PGDG.rhel7.x86_64.rpm、postgresql11-11.16-1PGDG.rhel7.x86_64.rpm、postgresql11-server-11.16-1PGDG.rhel7.x86_64.rpm,中间可能会遇到缺少libicu而报错的情况,单独安装一下libicu就可以了。
安装postgresql11-libs-11.16-1PGDG.rhel7.x86_64.rpm
在这里插入图片描述
安装postgresql11-11.16-1PGDG.rhel7.x86_64.rpm,因缺少依赖——libicu而失败在这里插入图片描述
安装libicu
由于内网设置过yum源,所以可以直接yum install安装,若没有设置过yum源,需要单独下载后安装
在这里插入图片描述
再次安装postgresql11-11.16-1PGDG.rhel7.x86_64.rpm
在这里插入图片描述
安装postgresql11-server-11.16-1PGDG.rhel7.x86_64.rpm
在这里插入图片描述

2.4、初始化数据库

使用initdb命令初始化数据库,该命令的默认位置为/usr/pgsql-11/bin/initdb,执行初始化的完整命令为:
CentOS离线安装postgresql(一)_第4张图片
-D后的路径表示为数据库指定数据存储目录。
上面的报错明显说明了不能用root用户执行该命令,其实在上面安装rpm包的时候就已经创建了postgres用户,下面切换到该用户,切换之前先把数据存储目录的所有者该为postgres用户,
在这里插入图片描述
切换用户
在这里插入图片描述
执行数据库初始化的过程
CentOS离线安装postgresql(一)_第5张图片

2.5、启动/停止数据库

根据初始化结束时的提示,启动数据库,需要执行日志文件
在这里插入图片描述
通过检查端口可以验证出数据库已启动
在这里插入图片描述
停止数据库的命令
在这里插入图片描述
查看数据库运行状态
在这里插入图片描述

2.6、命令行连接数据库

至此,数据库的安装基本完成,可以通过命令行连接数据库,而且目前数据库免密就可以通过命令行登录,使用./psql、./psql -h localhost、./psql -h 127.0.0.1都可以登录
CentOS离线安装postgresql(一)_第6张图片
进入数据库之后可以对数据库做简单的操作,比如可以查看一下数据存储目录
CentOS离线安装postgresql(一)_第7张图片

3、远程访问

3.1、修改配置

通常我们都需要数据库能被远程访问,要达到该目的需要对配置文件pg_hba.conf和postgresql.conf文件进行修改。
首先修改pg_hba.conf,在IPv4 local connections中复制一行原有的内容并做如下修改
CentOS离线安装postgresql(一)_第8张图片
接着修改postgresql.conf文件,将listen_address=’localhost’改为’*’,并放开行首的注释,可以使用该配置实现白名单功能,
CentOS离线安装postgresql(一)_第9张图片

3.2、修改端口与最大连接数

端口与最大连接数的设置也是在postgresql.conf文件中进行的
在这里插入图片描述

3.3、重启以使配置生效

修改完配置文件后需要重启数据库,所修改的配置才生效。
CentOS离线安装postgresql(一)_第10张图片

4、设置密码

为pgsql数据库的postgres用户设置密码,这里设置为Jmgl@wo19
CentOS离线安装postgresql(一)_第11张图片
注意,以上设置完密码,在本机依然可以使用命令行免密连接至postgresql,如果想在本机连接时也需要密码,可以对pg_hba.conf文件作进一步修改,将下面三处认证方式由原来的trust改为md5,
CentOS离线安装postgresql(一)_第12张图片
之后重启postgresql数据库
CentOS离线安装postgresql(一)_第13张图片
此时再次连接数据库提示已经需要密码了,不论是直接输./psql,还是./psql -h localhost,或者./psql -h 127.0.0.1都需要密码
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

3、总结

本文记录了在Linux中离线安装postgresql的过程:下载rpm、安装、修改配置、设置密码,需要注意的几个地方,一是远程访问数据库需要通过修改配置问,二是如何实现本机命令行连接数据库时也需要密码,先写这么多,希望此文能给想安装postgresql数据库的你些许参考。
我是欧阳方超,把事情做好了自然就有兴趣了,如果你喜欢我的文章,欢迎点赞、转发、评论加关注。

你可能感兴趣的:(数据库,postgresql,centos,数据库)