VM安装CentOS 7安装Postgresql 11

需求介绍

1.自己弄一个专门用于存放各种数据库的服务器,所以各种安装。这个是VM里安装CentOS 7并且安装Mysql8.0.15和Mssq2017
2.这里是安装 CentOS 7安装最新的MongoDB(4.0.9)
3.基于已有的服务器环境我们安装Postgresql 11数据库服务

参考文档,操作工具下载地址

官网
官方安装的参考文档
上面的文档里只要选择好参数,它会自动给你生成需要的命令参数
在这里插入图片描述
我们的CentOs 是可以上外网的,所以安装起来就比较方便,不用下载离线包什么的,直接可以边下载边安装了,如果服务器环境没有配置好,请先看《1》,跟着来就是啦

下面开始说安装

Postgresql 11软件的安装

1,> 安装配置RPM 包,直接运行yum install https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-centos11-11-2.noarch.rpm ,未来能够跟清晰,我这就不打码了,*——^
在这里插入图片描述
2,>安装客户端包文件,运行 yum install postgresql11
在这里插入图片描述
在这里插入图片描述
3,>安装服务端,官方文档说是可以选的,这里我们就全都安装上去,yum install postgresql11-server
在这里插入图片描述
4,> 初始化数据库 /usr/pgsql-11/bin/postgresql-11-setup initdb直接运行即可如下图,我在看看端口,这里初始化了之后并没有给我开启端口,开启服务器,所以我们接下来,开启服务,启动服务;
在这里插入图片描述
5,>开启服务,启动服务;systemctl enable postgresql-11 systemctl start postgresql-11 注意这里的11是十一,不是ll(小写的L) ,也不是II(大写的 i),也不是||(双竖线),
在这里插入图片描述
运行之后可以看到,端口也开启了,服务也运行了,到此,基本没问题了,登录试试;

6,>先在服务器本地登陆看看;psql -U postgres
在这里插入图片描述
报错!!!,个人理解:权限跟其他数据库都差不多,只是这里需要自己先去配置一下;
7,>这里就要参考别的文献了:
这里可以参考一下这个感谢这位作者 ,他这个跟我们的版本比一下,所以有些不对;

我们的默认目录是在/var/lib/pgsql/11/data下面的,我们可以一步一步进入看看,也可以直接运行cd /var/lib/pgsql/11/data
下面有两个文件是我们需要修改配置的;
在这里插入图片描述
8,>我们先配置,默认账号,保证服务器本地能进入:
一:先配置认证机制文件,编辑 pg_ident.conf ,运行 vim pg_ident.conf 在最后面添加入下图的内容,

------------------------------------------
mm	       root               postgres
------------------------------------------

入下图就好:
在这里插入图片描述
二:编辑 pg_hba.conf ,(让它们产生关联),运行 vim pg_hba.conf ,上面的先注释了,后面再起一条自己的配置如 下图;

在这里插入图片描述
我不知道为毛要弄成 mm,才能在后面的开启远程连接时才能用!我尝试改其他的名字是不行(服务器本地是没问题),
之后就保存,重启服务器 ;没有报错就行,以下是我的操作截图可以瞅瞅
在这里插入图片描述
9.>再次登陆试试;运行 psql -U postgres ,可以了,可以进入,出现 postgres=# 表示已经进入
在这里插入图片描述
10.> 下一步操作就是,\password postgres
我们要吧默认的用户改一下密码,这里是个坑,当时我没改,后面开启远程登陆的时候一直用不了,折腾了好久,因为这个数据库我是第一次用,也是第一次学习,所以这里就记录一下,以免,忘记;在这里插入图片描述
第一次我用户输入错了,第二次是我密码两次没输入对,第三次,就行了,下面的命令提示符出来就表示欧克了;

配置远程连接

1,>配置文件,运行 vim postgresql.conf 修改成如下图片,
在这里插入图片描述
添加监听地址为所有 *=所有;

2,>配置文件,vim pg_hba.conf 在下面填写一下代码

host    all             all             0.0.0.0/0               md5

入下图:
在这里插入图片描述
3,>开启防火墙端口 ,运行 firewall-cmd --add-port=5432/tcp --permanent
[root@localhost data]# firewall-cmd --reload
在这里插入图片描述

4,>重启服务
在这里插入图片描述
5.>用远程连接工具测试

在这里插入图片描述

6,开启远程登陆之后,要想在服务器控制台登陆只能这样 psql -h 你服务器Ip -U postgres
在这里插入图片描述
为什么?不知道,也许,或许,哈哈哈


以上都是个人理解以及配置,只供参考
基本欧克,其他还需再学习

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值