VM安装CentOS 7安装Postgresql 11

需求介绍

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

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

官网
官方安装的参考文档
上面的文档里只要选择好参数,它会自动给你生成需要的命令参数
VM安装CentOS 7安装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 ,未来能够跟清晰,我这就不打码了,*——^
VM安装CentOS 7安装Postgresql 11
2,>安装客户端包文件,运行 yum install postgresql11
VM安装CentOS 7安装Postgresql 11
VM安装CentOS 7安装Postgresql 11
3,>安装服务端,官方文档说是可以选的,这里我们就全都安装上去,yum install postgresql11-server
VM安装CentOS 7安装Postgresql 11
4,> 初始化数据库 /usr/pgsql-11/bin/postgresql-11-setup initdb直接运行即可如下图,我在看看端口,这里初始化了之后并没有给我开启端口,开启服务器,所以我们接下来,开启服务,启动服务;
VM安装CentOS 7安装Postgresql 11
5,>开启服务,启动服务;systemctl enable postgresql-11 systemctl start postgresql-11 注意这里的11是十一,不是ll(小写的L) ,也不是II(大写的 i),也不是||(双竖线),
VM安装CentOS 7安装Postgresql 11
运行之后可以看到,端口也开启了,服务也运行了,到此,基本没问题了,登录试试;

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

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

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

入下图就好:
VM安装CentOS 7安装Postgresql 11
二:编辑 pg_hba.conf ,(让它们产生关联),运行 vim pg_hba.conf ,上面的先注释了,后面再起一条自己的配置如 下图;

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

配置远程连接

1,>配置文件,运行 vim postgresql.conf 修改成如下图片,
VM安装CentOS 7安装Postgresql 11
添加监听地址为所有 *=所有;

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

host    all             all             0.0.0.0/0               md5

入下图:
VM安装CentOS 7安装Postgresql 11
3,>开启防火墙端口 ,运行 firewall-cmd --add-port=5432/tcp --permanent
[[email protected] data]# firewall-cmd --reload
VM安装CentOS 7安装Postgresql 11

4,>重启服务
VM安装CentOS 7安装Postgresql 11
5.>用远程连接工具测试

VM安装CentOS 7安装Postgresql 11

6,开启远程登陆之后,要想在服务器控制台登陆只能这样 psql -h 你服务器Ip -U postgres
VM安装CentOS 7安装Postgresql 11
为什么?不知道,也许,或许,哈哈哈


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