Ruby on rails Rails PostgreSQL如何在教程和Heroku中自动创建用户访问权限,即使在database.yml中没有明确定义

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/

访问本地postgresql数据库有两种主要方式。一种是在database.yml文件中使用特定的用户/密码组合。另一个是设置本地postgres以信任您的用户身份

对于后一种情况,您需要编辑pg_hba.conf文件,使其具有
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