Postgresql

在 OSX LION 上創建 postgres 使用者

  • June 22, 2012

目前我沒有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

引用自:https://serverfault.com/questions/372649