mac上brew安裝pg數據庫默認沒有創建postgres用戶?

如題,確實如此,在mac os x上用brew安裝postgresql時 ,它不像linux系統上會默認創建一個postgres的系統用戶。postgresl的進程也會運行在當前用戶下。

用命令:

brew info postgres
查看更多信息。

創建新的數據庫用戶名:

/usr/local/bin/createdb someusername

或者先打開數據庫控制檯:

/usr/local/bin/psql -d postgres

然後在控制檯中建數據庫用戶:

CREATE USER someusername PASSWORD 'somepassword';
上述兩個命令可以使用是因爲brew在初始化數據庫(initdb)時會做下面兩件事:

  1. 用當前系統的登錄用戶:創建一個數據庫的超級用戶 (我的電腦的話就當然是當前用戶zpf)
  2. 創建一個名叫postgres的數據庫
注:這裏之所以用全路徑/usr/local/bin 啓動命令是因爲要使用brew提供的命令。而不是使用系統提供的位於 /usr/bin 的同名命令,或者自己無意安裝的其他postgresql工具提供的同名命令,比如安裝了postgres.app,macports等等。畢竟在mac osx下有多種方法可以安裝postgresql數據庫。

發佈了62 篇原創文章 · 獲贊 14 · 訪問量 22萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章