mac下PostgreSQL安裝與卸載

一、PostgreSQL本地安裝

1.1背景說明(版本11.6)

一般數據庫服務的主流安裝方式有4種(個人mac電腦環境,windows已有對應的方式):
1.源碼編譯安裝。
2.安裝包安裝。
3.app應用。
4.brew安裝。
個人覺得其中app安裝最方便,打開即是一個服務,但是不知道一些拓展,豐富性略差,滿足常見數據庫操作場景。下面的操作是以安裝包安裝爲例,也是個人推薦的學習和操作的安裝方式。

1.2安裝步驟

1.2.1 安裝包

打開安裝文件,按照下一步操作即可,可以自定義數據庫服務的安裝路徑和數據的存儲路徑。其中,在步驟開始會彈出可選項:

  • PostgreSQL Server:數據庫服務(必裝);
  • pgAdmin4:是數據庫的web管理頁面(選裝);
  • Stack Builder:插件及擴展工具的安裝工具(選裝);
  • Command Line Tools:數據庫命令行必裝(必裝)。
    選好後,一路下一步就可以了。

1.2.2 設置集羣安裝的路徑

即安裝過程中提示的data的存儲路徑。

集羣是PgSQL的定義概念,即使是在個人pc安裝,個人先理解爲數據庫服務的安裝路徑

我使用的是11.6,根據個人經驗,安裝完成後,在所選定的目錄下,已經生成了一個集羣的內容,後面初始化的時候會再提到;安裝的過程中還要設置登錄密碼、端口號、語言環境(建議使用en_US.utf-8,因爲這是一個基礎數據庫服務,選擇英語兼容性更好)。
一路下一步後,最後是否使用Stack Builder(前提是你已經選裝了)下載工作插件可個人選擇,然後安裝完成。

二、初始化PostgreSQL

2.1 切換用戶

在安裝完成後,操作系統會多一個用戶,用戶名是“postgres”,建議使用這個用戶來管理數據庫,權限劃分更明確。也可以把所有的文件和操作權限都賦給自己的常用用戶,我使用了“postgres”用戶。
切換用戶,前題是當前用戶在sudo列表裏面
sudo su - postgres

2.2初始化

1.進入安裝路徑,我這裏是默認的安裝路徑(也可以配置環境變量)。
cd /Library/PostgreSQL/11/bin
2.初始化集羣內容
如果要使用pgsql提供的搜索功能,切要兼容中文,安裝集羣時需要先設置語言環境,不然在將編碼設置成utf-8時會有一個語言環境不匹配的提示
export LANG=zh_CN.utf-8
initdb ../11/pg_data -E UTF-8
這個路徑如果跟安裝時一樣,會報已經存在安裝文件的異常,如果默認值滿足你的需求,那麼可以跳過這一步,直接啓動數據庫服務。如果要自己設置一些集羣的安裝參數,可以清空目錄下的文件或指定新的目錄來進行,也可以進行手工設置。

2.3 基本操作

打開終端,也可以使用pgAdmin4連接
psql
啓動服務(…/11/pg_data就是上面設置的初始化的數據路徑)
pg_ctl -D ../11/pg_data -l ../pgsql/11/data/log/server.log start
停服務(…/11/pg_data就是上面設置的初始化的數據路徑)
pg_ctl -D ../11/pg_data -l ../pgsql/11/data/log/server.log stop
日誌路徑的目錄要先建好,不會自動創建

三、卸載PostgreSQL

1、運行uninstaller( /Library/PostgreSQL/11是默認安裝目錄,取決於個人環境)
sudo /Library/PostgreSQL/11/uninstall-postgresql.app/Contents/MacOS/installbuilder.sh
2、刪除PostgreSQL和數據目錄
sudo rm -rf 個人安裝目錄
3、刪除 ini文件
sudo rm /etc/postgres-reg.ini
4、刪除PostgreSQL用戶
System Preferences -> Users & Groups
5、恢復共享內存設置
sudo rm /etc/sysctl.conf

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