2013-05-22 45 views
11

我目前正在嘗試在我的iMac上運行postgresql(9.3),但我在用戶postgres和psql連接時遇到了一些問題。sudo:未知用戶:postgres

我買了一臺遷移到Lion的iMac舊一代(帶雪豹)。作爲跟隨其他StackOverflow的主題我加在我的.bash_profile這一行:

export PATH=/Library/PostgreSQL/9.3/bin:/usr/bin:$PATH 

當啓動PG:

sudo su postgres -c '/Library/PostgreSQL/9.3/bin/pg_ctl -D /Library/PostgreSQL/9.3/data/ -m fast start' 

返回:

su: unknown login: postgres 

我該怎麼辦?

+0

您需要在系統上創建一個名爲postgres的用戶帳戶,或使用已存在的其他帳戶(假設它具有操作權限)連接到postgresql。 – lurker

+2

PostgreSQL 9.3是一個**測試版本**,目前它只應用於測試並向PostgreSQL開發人員報告錯誤。用9.2代替。 –

回答

0

嘗試從當前用戶開始:

/Library/PostgreSQL/9.3/bin/pg_ctl -D /Library/PostgreSQL/9.3/data/ -l /usr/local/var/postgres/server.log start 

附加信息:How to start PostgreSQL server on Mac OS X?

+0

我試過這個命令行,但PostgreSQL/9.3中沒有/ bin目錄。我應該添加它嗎?我在bash_profile上犯了一個錯誤。我也聽說Lion上的路徑/ usr/var被更改爲usr/local/var。它能來自這個嗎? – user1713964

+1

@ user1713964不,看來你的postgresql安裝被破壞了。爲什麼不刪除舊的安裝和使用自制軟件(http://brew.sh)包管理器安裝? brew安裝postgresql --without-ossp-uuid –

+0

只是做了它,我有同樣的問題:/ – user1713964

15

默認的Postgres用戶在OSX 10.8 & 10.9應該是_postgres,您可以使用sudo -u _postgres運行命令

+0

這就是我所缺少的 – Cyrusville

10

嘗試sudo su - postgres時,我得到了同樣的錯誤(su: unknown login: postgres)。然後我設法使用sudo psql -U my.username postgres登錄。

我可以然後創建適當的用戶等。

希望有所幫助。

+0

這爲我工作,謝謝 – DMTintner