在數據庫上的選擇,也是基於了穩定性為前提。其實選擇的范圍並不是太大,基本可以選擇的范圍也就是SQLServer、MySQL、PostgreSQL這三種。SQL Server是微軟的商業數據庫,無論是性能還是管理工具還是幫助文檔的完整度都是最好的。SQL Server的許可雖然沒像Oracle那么誇張,但是對我們這種小公司來說也並不低。從SQL Server 2017開始,微軟終於提供了SQL Server On Linux,但是其對於機器配置要求比較高,微軟在發行注記上說,僅支持 XFS 或者 Ext4 文件格式系統。現在部分雲服務商為了確保兼容性依然針對系統盤采用了 Ext3 文件格式系統(結果造成了 SQL Server 不兼容),其實稍不注意忽略這一點就可能坑一整天,並且永遠都是報錯。MySQL被Oracle收購后,在性能上有了比較大的進步。但與PostgreSQL對比,在SQL語言標准實現上還是有一定差距。因此最終還是選擇了PostgreSQL做為新項目的后台數據庫。
在CentOS7上安裝PostgreSQL11數據為還是比較簡單的,基本步驟如下:
- 訪問PostgreSQL的官網,找到與系統對應的版本,點擊鏈接。
- 進入系統對應版本的頁面后,選擇操作系統的版本。
注:這里需要說明一下,CentOS7最小安裝是不帶Yum功能的。因此在真正開始安裝PostgreSQL前,一定要先安裝yum功能及相關的依賴包。 -
選擇PostgreSQL的版本,再選擇CentOS的版本。頁面會自動提供對應的yum安裝命令,按照頁面上的步驟執行即可。
-
PostgreSQL安裝完成后默認的用戶名是postgres,可以使用命令設置登錄口令。
注:psql是PostgreSQL的命令行工具,配置完用戶口令后,使用\q退出工具。
-
因為通常我們不會登錄到服務器使用psql工具真接操作數據庫,還是需要使用pgAdmin4或Navicat一類的工具遠程管理數據庫。因此還需要配置PostgreSQL的遠程連接。使用“vim /var/lib/pgsql/11/data/postgresql.conf”命令編輯配置文件。
將Listen_addresses設置‘*’。
注:VIM編輯文件時,單擊”I“鍵進行插入模式,”ESC“退出插入模式。”:wq“命令保存修改內容並退出VIM。 -
還需要配置IP受理范圍,使用“ vim /var/lib/pgsql/11/data/pg_hba.conf“命令打印配置文件。
注:VIM編輯文件時,單擊”I“鍵進行插入模式,”ESC“退出插入模式。”:wq“命令保存修改內容並退出VIM。
-
配置完PostgreSQL后,還需要對防火牆進行配置,以放行PostgreSQL的遠程連接請求。
-
所有配置都完成后,可以重啟服務器。以使配置生效。
- 重啟完成后,可以使用工具進行測試。