命令行手动安装

来自 PostgreSQL wiki
跳转到导航跳转到搜索

从有关 创建集群 的文档开始。在 8.3 中,使用 auth 的默认设置已移除,现在默认情况下它对本地用户运行为不安全的。请注意,某些打包程序(如 RedHat)在其版本中仍然默认使用 auth。

该页面建议了一些可以传递给 initdb 的选项,以调整默认的安全级别。现在,您需要查看 initdb。请注意,如果您使用 -W/--pwprompt(相同),您可以在集群创建时为数据库超级用户分配密码。如果您这样做,您现在可以将默认的身份验证方案更改为基于密码的(传递给 initdb 的 -A md5 会这样做),您将是安全的,并且您将有一个可以登录的用户(postgres)来创建更多用户。

要查看可用的其他身份验证方法以及了解您的选项,请查看 客户端身份验证。您真正需要深入研究的是 pg_hba.conf,它是您需要编辑的魔法文本文件。新的文件将放在新数据库集群的基目录中。打开该文件,查看文档,您需要添加一行以添加网络支持,如示例中的那些。可能是类似于以下内容:

host postgres all 192.168.12.0/24 md5

(允许 192.168.12 子网上的任何人以密码访问数据库)

您可能需要的下一份文档是如何添加更多用户:CREATE ROLE

另请参见 First_steps.

再次先查看示例,然后回溯到参数,这样会更有意义。之后,您需要使用 createdb 创建更多数据库。

然后,您应该能够使用 psql 命令行工具找到自己的方法。