我使用brew在mac上安装了postgresql。安装过程中没有询问我 postgresql 的密码。现在我需要创建一个用户但不能:
Alexs-MacBook-Air:mydir alex$ su - postgres
Password:
su: Sorry
无论我使用什么密码(包括空密码),它都是错误的。重置它最简单的方法是什么?
我使用brew在mac上安装了postgresql。我没有被问到
安装期间 postgresql 的密码。
这很正常,因为brew
不需要或创建任何postgres
帐户。
PostgreSQL 进程在您自己的帐户下运行。到目前为止,其他 3 个答案在这方面都是错误的。
查看输出brew info postgres
供参考。
要创建新的数据库帐户,您可以从您自己的操作系统帐户启动:
/usr/local/bin/createdb someusername
或者在 psql 中:
/usr/local/bin/psql -d postgres
然后作为 SQL 命令:CREATE USER someusername PASSWORD 'somepassword';
这应该可以工作,因为brew通常创建于initdb
time:
- 与您的操作系统帐户具有相同登录名的数据库超级用户帐户(似乎是
alex
在你的情况下)
- 一个名为
postgres
可用于记录管理任务(例如创建用户)的信息。
使用完整路径的要点/usr/local/bin
是达到由提供的命令brew
,而不是系统附带的同名命令,位于/usr/bin
或其他 PostgreSQL 提供程序(例如 postgres.app、macports 或 entreprisedb)可能安装的同名命令。在 Mac OS X 上安装 postgresql 有 5-6 种相互竞争且不兼容的方法。
编辑:MacOS X 桌面版的较新版本不再预安装 postgres 客户端命令。至少自 MacOS X 10.10 (Yosemite) 甚至可能是 10.9 以来似乎都是这种情况。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)