我无法psql
在终端会话中使用我的普通 Mac 用户帐户运行,尽管我可以使用postgres
服务帐户来执行此操作。当我输入命令psql mydb
并输入密码时,我收到以下消息:
WARNING: password file "/Users/beh/.pgpass" has group or world access; permissions should be u=rw (0600) or less
但我找不到.pgpass
。
如何在 Mac OS X 10.6.8 上设置和添加用户到我的 PostgreSQL 9.1 数据库?
答案1
该文件.pgpass
以点开头,因此在大多数文件管理器中默认隐藏,但您应该能够通过终端访问它。您可能不需要该.pgpass
文件,因此删除它可能是个好主意。如果您决定保留它,请根据文档并运行chmod 0600 ~/.pgpass
以修复权限。
PostgreSQL 用户帐户独立于操作系统,但请记住,除非在命令行上指定,否则psql
将使用当前用户的系统用户名作为数据库名称和 PostgreSQL 用户名;如果数据库集群上不存在此名称的数据库或用户,则会发生错误。要添加用户,请psql
以postgres
用户身份运行,然后使用CREATE ROLE
或CREATE USER
SQL 命令。除非用户连接到同一个数据库,否则您可能希望为每个用户创建数据库以避免错误。