我已经尝试过几次让 postgresql 在几个不同的 linux 机器上运行,但我总是结束它并回到 MySQL,因为我无法理解如何创建和管理用户。
这一次,我实际上已经能够使用我自己的帐户登录,但我使用createuser
命令创建了帐户,并且它与我的实际用户帐户有不同的密码。
我希望能够做的是以我的身份登录以创建数据库、用户并分配数据库权限,但随后拥有一个单独的帐户并且在服务器上没有帐户可用于我的网络应用程序。
对于在 postgresql 中创建用户和分配对各种数据库的访问权限的完整白痴,有没有人有一个很好的分步指南?
解释数据库的完整访问控制和权限系统远远超出了问答站点的范围。
我可以为您提供的最佳建议是查看Postgres wiki 共享数据库托管页面- 其中许多概念很好地概括为在单个数据库中创建多个角色,或在单个服务器上托管多个数据库。
此外,这些书籍中的任何一本书都可以作为一个良好的开端/一般参考,尽管您应该尝试在最新版本的 Postgres 上找到一本(许多来自 7.x 时代)。还有一个由 Postgres 项目提供的最优秀的手册,你真的必须阅读。
如果这些都不足以启发您,并且您自己的实验(请在开发服务器上!)没有说明您应该寻找有经验的 DBA 来指导您,或者花一些时间参加EnterpriseDB 的 Postgres 培训课程——它们并不便宜,但它们被广泛认为是优秀的课程。