做自由职业者,我继续开始新的项目.
我发现postgresql配置只在开发模式下使用时非常复杂(我完全理解生产要求有很大不同).
我想要实现的是配置我的postgres,以便使用任何用户名/密码/端口/连接模式,它具有数据库的所有权限(因为安全性无论如何).使用Rails,所有配置都在config / database.yml中,我不想更改文件本身的任何内容.
我实现了对每个连接(本地和TCP)的任何password_less身份验证,但这样做:
# /etc/postgresql/9.3/main/pg_hba.conf # TYPE DATABASE USER ADDRESS METHOD local all all trust host all all 0.0.0.0/0 trust
和:
# /etc/postgresql/9.3/main/postgresql.conf listen_addresses = '*'
从这Post开始.
但是如果用户(例如appname_dev)不存在,我得到:
FATAL: role "appname_dev" does not exist
这个Post允许我在一行中创建用户,这是公平的(sudo -u postgres createuser -d -R -P appname_dev),但我真的希望这是即插即用.
>我怎样才能实现这一目标?
>在postgres上是不是有任何开发安装模式,默认情况下,凭据配置比当前更轻?
>我错过了一些让这不成问题的最佳实践吗?
我理解端口的东西可能很棘手,但恕我直言,其余的不应该!
谢谢您的帮助!
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。