Ruby on rails Rails PostgreSQL如何在教程和Heroku中自动创建用户访问权限,即使在database.yml中没有明确定义
访问本地postgresql数据库有两种主要方式。一种是在database.yml文件中使用特定的用户/密码组合。另一个是设置本地postgres以信任您的用户身份 对于后一种情况,您需要编辑pg_hba.conf文件,使其具有Ruby on rails Rails PostgreSQL如何在教程和Heroku中自动创建用户访问权限,即使在database.yml中没有明确定义,ruby-on-rails,heroku,heroku-postgres,Ruby On Rails,Heroku,Heroku Postgres,访问本地postgresql数据库有两种主要方式。一种是在database.yml文件中使用特定的用户/密码组合。另一个是设置本地postgres以信任您的用户身份 对于后一种情况,您需要编辑pg_hba.conf文件,使其具有trust行(允许任何人连接,只需传递用户名)或peer或ident(根据连接-套接字或tcp-仅允许与连接用户同名的postgres角色,在您的情况下可能是网站管理员) 例如: /home/webmaster/gems/gems/activesupport-5.2.2/
trust
行(允许任何人连接,只需传递用户名)或peer
或ident
(根据连接-套接字或tcp-仅允许与连接用户同名的postgres角色,在您的情况下可能是网站管理员
)
例如:
/home/webmaster/gems/gems/activesupport-5.2.2/lib/active_support/dependencies.rb:291:in `require'
bin/rails:4:in `<main>'
Caused by:
PG::InsufficientPrivilege: ERROR: permission denied to create database
您可以在此处找到更多示例:
警告:请勿在生产服务器上使用此配置
/home/webmaster/gems/gems/activesupport-5.2.2/lib/active_support/dependencies.rb:291:in `require'
bin/rails:4:in `<main>'
Caused by:
PG::InsufficientPrivilege: ERROR: permission denied to create database
# Allow any user on the local system to connect to any database with
# any database user name using Unix-domain sockets (the default for local
# connections).
#
# TYPE DATABASE USER ADDRESS METHOD
local all all trust
# The same using local loopback TCP/IP connections.
#
# TYPE DATABASE USER ADDRESS METHOD
host all all 127.0.0.1/32 trust