VM安装CentOS 7安装Postgresql 11
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
[[email protected] data]# firewall-cmd --reload
4,>重启服务
5.>用远程连接工具测试
6,开启远程登陆之后,要想在服务器控制台登陆只能这样 psql -h 你服务器Ip -U postgres
为什么?不知道,也许,或许,哈哈哈
以上都是个人理解以及配置,只供参考
基本欧克,其他还需再学习