Ruby on rails 通过对等身份验证将rails应用程序连接到postgres
我正在使用postgres为我的组织设置一个简单的rails应用程序 用户/管理员设置 我设置了以下类型的用户Ruby on rails 通过对等身份验证将rails应用程序连接到postgres,ruby-on-rails,ruby,database,postgresql,Ruby On Rails,Ruby,Database,Postgresql,我正在使用postgres为我的组织设置一个简单的rails应用程序 用户/管理员设置 我设置了以下类型的用户 OS USER POSTGRES USER ASSOCIATED POSTGRES DB postgres postgres postgres user1 user1 user2 user2 .....
OS USER POSTGRES USER ASSOCIATED POSTGRES DB
postgres postgres postgres
user1 user1
user2 user2
..... ..... .....
my_app my_app
- Postgres用户-默认超级用户
- 各种系统用户-我的公司/组织中将使用
的个人用户我的应用程序
- 应用程序用户-仅限Postgres中的应用程序用户,其拥有同名数据库。没有关联的操作系统用户
psql
来进入shell,因为Postgres会查找一个不存在的具有关联名称的DB。是否有办法将其默认为使用my_应用程序
db?或者有没有一种不必指定DB就可以进入shell的方法(类似于mySQL,在mySQL中,您在登录后选择DB)my_app
数据库尚不存在。我希望它是在以我自己的用户身份运行rake db:create
时创建的,但我只收到fe\u sendauth:no password supplied
。由于它依赖于对等身份验证,我是否必须为我的应用程序配备相应的操作系统用户用户:
和密码:
直接添加到数据库.yml
。这只会产生致命:用户“my_app”的密码验证失败,尽管它肯定是正确的密码
development: &default
adapter: postgresql
database: my_app
encoding: utf8
host: localhost
min_messages: warning
pool: 2
timeout: 5000