我正在尝试在我的测试机器上设置 phpPgAdmin,以便我可以与 PostgreSQL 交互,而不必总是使用psqlCLI。我通过 RPM 存储库安装了 PostgreSQL 9.1,而我“手动”安装了 phpPgAdmin 5.0.4(通过从 phpPgAdmin 网站提取存档)。作为记录,我的主机操作系统是 CentOS 6.2。
我已经进行了以下配置更改:
PostgreSQL
pg_hba.conf,我把所有的METHODs都改成了md5。phpPgAdmin config.inc.php
$conf['servers'][0]['host'] = '';为$conf['servers'][0]['host'] = '127.0.0.1';(我也尝试使用 localhost 作为那里的值)。$conf['extra_login_security']为false。每当我尝试登录 phpPgAdmin 时,我都会收到“登录失败”,即使我使用了成功的凭据(在psql. 我已尝试完成常见问题解答中问题 3 中提到的一些步骤,但到目前为止效果不佳。这是我使用 PostgreSQL 的第一天,这可能无济于事。我对 MySQL 非常熟悉,但我必须将 PostgreSQL 用于我正在处理的项目。
谁能提供一些有关如何在 CentOS 6.2 上设置 phpPgAdmin 的帮助?如果到目前为止我在我的配置中做了一些非常错误的事情,那么把某些东西/一切都吹走也没什么大不了的,因为我还没有在那里存储任何数据!
我感谢您的任何见解!
我有一组系统(在 AWS 中),它们都需要无密码的 SSH 访问。我已经编写了一个 Salt 状态,它复制了一个密钥对(我之前生成的公共/私有 SSH-RSA 密钥)并将适当的条目添加到用户的 authorized_keys 文件中。
现在,我将公钥和私钥存储为 Salt 状态中的文件,并在我的状态定义中获取它们。但是,我在salt.states.file.managed() 文档中注意到他们提供了一个示例,将私钥存储在 Pillar 中,然后用于contents_pillar获取私钥的内容。
是否有理由将我的私人(甚至公共)密钥内容存储在 Pillar 中,而不仅仅是州目录中的文件?我不确定将它放在那里是否有安全优势,因为无论如何内容最终都会出现在每个系统上。我已经将 Pillar 用于其他一些用途,但不确定是否有很好的案例可以在这里使用它。