Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos sudo:未知用户:postgres_Macos_Postgresql - Fatal编程技术网

Macos sudo:未知用户:postgres

Macos sudo:未知用户:postgres,macos,postgresql,Macos,Postgresql,我目前正在尝试在iMac上运行postgresql(9.3),但我在用户postgres和psql连接方面遇到了一些问题 我买了一个iMac老一代(带雪豹)迁移到了Lion。在其他StackOverflow主题中,我在.bash_配置文件中添加了这一行: export PATH=/Library/PostgreSQL/9.3/bin:/usr/bin:$PATH 启动pg时: sudo su postgres -c '/Library/PostgreSQL/9.3/bin/pg_ctl -D

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

我买了一个iMac老一代(带雪豹)迁移到了Lion。在其他StackOverflow主题中,我在.bash_配置文件中添加了这一行:

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

我应该怎么做?

尝试从当前用户开始:

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

附加信息:

OSX 10.8和10.9中的默认postgres用户应该是
\u postgres
,您可以使用
sudo-u\u postgres
来运行命令我在尝试
sudo-su-postgres
时遇到同样的错误(
su:unknown login:postgres
)。然后我设法使用
sudopsql-U my.username postgres
登录

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


希望有帮助

您需要在系统上创建一个名为postgres的用户帐户,或者使用其他已存在的帐户连接到postgresql(假设该帐户具有操作权限)。postgresql 9.3是一个测试版,目前仅用于测试并向postgresql开发人员报告错误。改为使用9.2。我尝试了这个命令行,但PostgreSQL/9.3中没有/bin目录。我应该加上吗?我的bash_档案可能有误。我还听说Lion上的path/usr/var变成了usr/local/var。可能是这个原因吗?@user1713964不,你的postgresql安装好像坏了。为什么不删除旧安装并使用homebrew()软件包管理器安装?brew安装postgresql——没有ossp UUID,我刚安装了它,我也遇到了同样的问题:/I使用自制软件安装,没有
/Library/postgresql/9.x/data/
,这就是我所缺少的