空的,不可编辑的pg_hba.conf文件

时间:2014-09-22 13:02:10

标签: postgresql authentication sinatra

我正在尝试使用本教程将我的Sinatra应用程序连接到PostgreSQL数据库:http://samuelstern.wordpress.com/2012/11/28/making-a-simple-database-driven-website-with-sinatra-and-heroku/。一切顺利,直到我尝试执行:

rake:db migrate

然后我收到了这个错误:

rake aborted!
PG::ConnectionBad: fe_sendauth: no password supplied

好像我应该在pg_hba.conf文件中更改我的权限,但是,打开它,我什么也看不见。并且,如果我尝试在其中写入某些内容,它会说它" readonly "。

我是否正确地摆脱错误以及下一步去哪儿?

编辑:实际上,如果我尝试从其他文字编辑器打开它,它说我没有权限。

1 个答案:

答案 0 :(得分:22)

所以 pg_hba.conf 是空的,因为我试图用SublimeText打开它,而sublime并没有告诉我我不被允许阅读它,它只是向我展示了一个空文件。
要编辑 pg_hba.conf ,我需要通过终端

打开它
/etc/postgresql/9.3/main$ sudo subl pg_hba.conf

与sudo。