postgresql – Rails连接数据库时没有用户名或密码
发布时间:2020-12-13 15:50:39 所属栏目:百科 来源:网络整理
导读:我正在使用Rails开发一个Web 4.尝试配置生产环境我注意到既不需要用户名也不需要密码.我在 database.yml下有以下配置: development: adapter: postgresql encoding: unicode database: walko username: walko password: pool: 5 timeout: 5000 production:
我正在使用Rails开发一个Web 4.尝试配置生产环境我注意到既不需要用户名也不需要密码.我在
database.yml下有以下配置:
development: adapter: postgresql encoding: unicode database: walko username: walko password: pool: 5 timeout: 5000 我可以从rails控制台实现对生产数据库的迁移和连接. 这怎么可能? 解决方法
Rails使用Ruby Pg gem,它使用PostgreSQL的libpq客户端库.
如果未提供用户名,libpq将使用当前系统用户名. 如果在pg_hba.conf中使用peer,ident sameuser或trust authentication,则服务器不需要密码.如果服务器没有请求密码,libpq不会尝试发送密码,也不关心是否缺少密码. 您实际上也可以为数据库提供空字符串;然后,libpq将使用与您的用户名相同的数据库(如果存在). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |