rails 3.2.2 (or 3.2.1) + Postgresql 9.1.3 + Ubuntu 11.10 Connection error

倾然丶 夕夏残阳落幕 提交于 2019-12-02 20:58:44

try this way,

sudo -u postgres createuser -D -P your-current-ubuntu-username

and

sudo -u postgres createdb -O your-current-ubuntu-username your-database

open up this file /etc/postgresql/9.1/main/pg_hba.conf

change this line only:

local   all             all                                     peer

to this:

local   all             all                                     md5

Don't forget to restart the postgres server:

sudo service postgresql restart

Now check, with this command

psql -d your-database -U your-current-ubuntu-username -W

it should work

This solutions works for postgresql-9.1, here is the way to install

sudo apt-get install postgresql-9.1

I'd like to propose a slightly different approach which utilizes the file socket instead.

By allowing your Ubuntu user access to the database, everything should work without special connection parameters.

In the Ubuntu command line:

createuser -U postgres your-current-ubuntu-username

see the Manpage of createuser for details.

In your database.yml:

development:
  adapter: postgresql
  encoding: unicode
  database: sample-app_development
  pool: 5
  username: your-current-ubuntu-username
  password:
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!