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
在這裏插入圖片描述
爲什麼?不知道,也許,或許,哈哈哈


以上都是個人理解以及配置,只供參考
基本歐克,其他還需再學習

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章