rails 3.2.2 (или 3.2.1) + Postgresql 9.1.3 + Ubuntu 11.10 Ошибка подключения - PullRequest
5 голосов
/ 21 марта 2012

Я использую PostgreSQL 9.1.3 (PostgreSQL 9.1.3 на x86_64-pc-linux-gnu, скомпилированный gcc-4.6.real (Ubuntu / Linaro 4.6.1-9ubuntu3) 4.6.1, 64-bit) иrails 3.2.2 или 3.2.1 на Ubuntu 11.10.

Теперь я могу подключиться с помощью следующей команды с PostgreSQL

  1. su postgres

    enterпароль, и я вижу postgres = #

  2. Я помещаю ниже детали в моем config / database.yml и выполняю " rails db ", это работаетштраф.

    development:

    adapter: postgresql
    encoding: utf8
    reconnect: false
    database: sample_app_db
    pool: 5
    username: postgres
    password: passwordhere
    host: localhost
    

Я использую rvm для доступа к моей среде rails.но когда я запускаю сервер с помощью команды "rails s" и нажимаю на ссылку "http://localhost:3000", скажем - соединение не установлено.

Ответы [ 2 ]

13 голосов
/ 09 апреля 2012

попробуй так,

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

и

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

открыть этот файл /etc/postgresql/9.1/main/pg_hba.conf

изменить только эту строку:

local   all             all                                     peer

к этому:

local   all             all                                     md5

Не забудьте перезапустить сервер postgres:

sudo service postgresql restart

Теперь проверьте, с помощью этой команды

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

должно работать

Это решение работает для postgresql-9.1, вот способ установки

sudo apt-get install postgresql-9.1
1 голос
/ 21 марта 2012

Я хотел бы предложить немного другой подход, который вместо этого использует файловый сокет.

Если ваш пользователь Ubuntu имеет доступ к базе данных, все должно работать без специальных параметров подключения.

В командной строке Ubuntu:

createuser -U postgres your-current-ubuntu-username

Подробнее см. Справочную страницу пользователя 1014 *.

В вашем database.yml:

development:
  adapter: postgresql
  encoding: unicode
  database: sample-app_development
  pool: 5
  username: your-current-ubuntu-username
  password:
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...