Ruby on rails &引用;无法将历史记录保存到文件"/Library/PostgreSQL/9.6/.psql_history";:没有这样的文件或目录;
我正在与Desive和Postgres建立一个Rails项目。 尝试迁移时,我收到以下错误消息:Ruby on rails &引用;无法将历史记录保存到文件"/Library/PostgreSQL/9.6/.psql_history";:没有这样的文件或目录;,ruby-on-rails,macos,psql,foreman,Ruby On Rails,Macos,Psql,Foreman,我正在与Desive和Postgres建立一个Rails项目。 尝试迁移时,我收到以下错误消息: PG::ConnectionBad:FATAL:用户“kala.wetzler”的密码身份验证失败 我已经尝试过这一过程几次:&在似乎成功(没有错误消息)之后&I\q退出,我得到以下消息: 无法将历史保存到文件“/Library/PostgreSQL/9.6/.psql_history”:没有这样的文件或目录 在此之后,如果我再次尝试迁移,我会发现它无法识别我的密码(如本文列出的第一条错误消息所示)
PG::ConnectionBad:FATAL:用户“kala.wetzler”的密码身份验证失败
我已经尝试过这一过程几次:&在似乎成功(没有错误消息)之后&I\q
退出,我得到以下消息:
无法将历史保存到文件“/Library/PostgreSQL/9.6/.psql_history”:没有这样的文件或目录
在此之后,如果我再次尝试迁移,我会发现它无法识别我的密码(如本文列出的第一条错误消息所示)。是因为缺少要保存的文件而无法工作,还是只是告诉我没有记录将用户分配到数据库的过程?如果是因为缺少要保存的文件,如何确保创建该文件
My config/database.yml:
default: &default
adapter: postgresql
encoding: unicode
pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
host: localhost
username: kala.wetzler
password: <%= ENV['LIT_DATABASE_PASSWORD'] %>
development:
<<: *default
database: lit_development
test:
<<: *default
database: lit_test
production:
<<: *default
database: lit_production
username: kala.wetzler
password: <%= ENV['LIT_DATABASE_PASSWORD'] %>
TYPE DATABASE USER ADDRESS METHOD
"local" is for Unix domain socket connections only
local all all trust
IPv4 local connections:
host all all 127.0.0.1/32 trust
IPv6 local connections:
host all all ::1/128 trust
Allow replication connections from localhost, by a user with the replication privilege.
local replication kala.wetzler trust
host replication kala.wetzler 127.0.0.1/32 trust
host replication kala.wetzler ::1/128 trust
你能给我们看一下你的database.yml文件吗?刚刚把它和pg_hba.conf文件一起添加到了@Cyzanfar的帖子中。你已经创建了用户和数据库吗?是的,我刚进去,试图用另一个用户名再次将自己添加到数据库中,但是相同的密码&更改了database.yml文件中的用户名,但仍然收到了关于无法保存的相同错误消息&然后密码身份验证失败。但当我“授予所有特权”给自己时,它会用“授予”来回答。然后我
\q
出来,它告诉我它无法保存到psql_历史文件中。抱歉,回答你的问题:用户和数据库肯定是在我授予特权之前创建的。你能给我们看看你的数据库吗。yml文件刚刚将它与pg_hba.conf文件一起添加到post@Cyzanfar中。你已经创建了用户和数据库吗?是的,我刚进去,试图用一个不同的用户名再次将自己添加到数据库中,但密码相同&更改了database.yml文件中的用户名,但仍然收到两个相同的错误消息,即无法保存,然后密码验证失败。但当我“授予所有特权”给自己时,它会用“授予”来回答。然后我\q
退出,它告诉我它无法将其保存到psql_历史文件。抱歉,回答您的问题:用户和数据库肯定是在我授予特权之前创建的。