在 OSX LION 上創建 postgres 使用者
目前我沒有
postgres
使用者。~$ sudo su - postgres Password: su: unknown login: postgres
因此,我按照這些說明作為 postgres 的快速入門
http://www.sd-kyber.com/library/onlineNotes/psqlOSX.html
,但在 step5
中,他們創建了他們引用的使用者頁面http://developer.apple.com/internet/opensource/postgres.html
,這是一個損壞的連結。創建
postgres
使用者的步驟是什麼?還有一個問題,為什麼postgres
需要有postgres
使用者?其他數據庫系統是否也需要它?
Lion 確實帶有一個 postgres 使用者(甚至是一個 postgres 組),但它的名稱有一個“_”前綴(就像最新版本的 OS X 中的大多數係統帳戶一樣):
$ id _postgres uid=216(_postgres) gid=216(_postgres) groups=216(_postgres),12(everyone),61(localaccounts)
Postgres 需要使用者,因為在 Unix 中,出於安全原因,所有服務通常都有自己的使用者。如果它被破壞,它會限制接管整個系統的可能性。
現在 OSX Lion 是 PgSQL 的標準配置,所以沒有理由安裝它。
可以在以下位置找到二進製文件:
/usr/bin/psql
或輸入 cmdpsql -d postgres -U postgres
如果失敗,並且您已將系統從 Snow Leopard 更新為 Lion:
這是一個路徑問題。Mac OSX Lion 現在在系統中包含 Postgresql。如果您執行 which psql 您可能會看到 usr/bin/psql 而不是 HomeBrew 正確的 usr/local/bin/psql。如果您執行 brew doctor ,您應該會收到一條消息,說明您需要將 usr/local/bin 添加到 PATH 環境變數的頭部。
編輯您的 .bash_profile 或 .profile,或者您正在使用並添加的任何 shell:export PATH=/usr/local/bin:$PATH
作為 PATH 的第一個導出,然後退出您的 shell 會話或使用 source ~/.bash_profile 獲取您的文件,現在它應該再次正常了。
您還可以編輯 /etc/paths 並確保 /usr/local/bin 在頂部。
如果出於其他原因您仍想添加使用者:
# dscl / -create /Users/portingunix # dscl / -create /Users/portingunix UserShell /bin/bash # dscl / -create /Users/portingunix RealName "Porting Unix # dscl / -create /Users/portingunix UniqueID 503 # dscl / -create /Users/portingunix PrimaryGroupID 1000 # dscl / -create /Users/portingunix NFSHomeDirectory /Local/Users/portingunix # passwd portingunix