如題,確實如此,在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)時會做下面兩件事:
- 用當前系統的登錄用戶:創建一個數據庫的超級用戶 (我的電腦的話就當然是當前用戶zpf)
- 創建一個名叫postgres的數據庫