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