如何在 Mac OS X 10.6 上向 PostgreSQL 9.1 添加新用户?

如何在 Mac OS X 10.6 上向 PostgreSQL 9.1 添加新用户?

我无法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 用户名;如果数据库集群上不存在此名称的数据库或用户,则会发生错误。要添加用户,请psqlpostgres用户身份运行,然后使用CREATE ROLECREATE USERSQL 命令。除非用户连接到同一个数据库,否则您可能希望为每个用户创建数据库以避免错误。

相关内容