sudo:未知用户:postgres

时间:2013-05-22 10:54:23

标签: macos postgresql

我目前正在尝试在我的iMac上运行postgresql(9.3)但是我遇到了一些用户postgres和psql连接的问题。

我买了一个迁移到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

我该怎么办?

3 个答案:

答案 0 :(得分:18)

OSX 10.8中的默认postgres用户& 10.9应为_postgres,您可以使用sudo -u _postgres来运行命令

答案 1 :(得分:15)

我在尝试exclude_data = json.dumps({"exclude": ["11.221.22.1", "11.221.22.2", "11.221.22.3", "11.221.22.4", "11.221.22.5"], "num": 1}) url = https://servername/wapi/v1.2/network /fkqjsdlmfjqslmdfsm:11.221.22.0/24/default?_function=next_available_ip r = requests.post(url, auth=(user, password), verify=False, data=exclude_data) 时遇到同样的错误(su: unknown login: postgres)。然后我设法使用sudo su - postgres登录。

然后我可以创建适当的用户等。

希望有所帮助。

答案 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?