2013-04-03 1 views
1

Когда я запускаю рейка TS: индекс, я получаю следующее сообщение об ошибке:Sphinx в Rails - ОШИБКА: индекс 'user_core': sql_connect: FATAL: роль "корень" не существует

Generating Configuration to /Users/main/rails_projects/glassboard/config/development.sphinx.conf 
Sphinx 2.0.4-release (r3135) 
Copyright (c) 2001-2012, Andrew Aksyonoff 
Copyright (c) 2008-2012, Sphinx Technologies Inc (http://sphinxsearch.com) 

using config file '/Users/main/rails_projects/glassboard/config/development.sphinx.conf'... 
indexing index 'user_core'... 
ERROR: index 'user_core': sql_connect: FATAL: role "root" does not exist 
(DSN=pgsql://root:***@localhost:5432/glassboard_development). 
total 0 docs, 0 bytes 
total 0.005 sec, 0 bytes/sec, 0.00 docs/sec 
skipping non-plain index 'user'... 
total 0 reads, 0.000 sec, 0.0 kb/call avg, 0.0 msec/call avg 
total 0 writes, 0.000 sec, 0.0 kb/call avg, 0.0 msec/call avg 

Там нет ничего в Интернете о эта ошибка, которую я могу найти, какая проблема имеет Sphinx с моей базой данных?

Моя ОС - Mac 10.6.8, и я использую (PostgreSQL) 9.1.4.

+0

Он пытается подключиться как пользователь 'root' и там не один. Подключитесь как пользователь, который существует для вашей базы данных. –

+0

Любая идея, как я могу это сделать? Я пытаюсь выполнить инструкции из: http://articles.slicehost.com/2009/5/7/postgresql-creating-and-deleting-roles, но я получаю ERROR: разрешение отклонено для создания роли , хотя я su в admin account –

+0

Вы должны быть подключены как суперпользователь PostgreSQL или пользователь с правами 'CREATEROLE' для создания пользователей. Учетная запись, которую вы считаете администратором, не является. При обычной установке вы должны использовать учетную запись 'postgres', но вы ничего не сказали о вашей ОС, установке Pg, версии Pg и т. Д. –

ответ

2

Какую версию Thinking Sphinx вы используете? Некоторое время назад была ошибка, предполагавшая, что пользователь базы данных по умолчанию был root, если он не был указан (подходит для MySQL, но не для PostgreSQL), но это было исправлено. Я рекомендую обновить до последней подходящей версии для любых Rails, которые вы используете (Rails 2: TS 1.4.14, Rails 3: TS 2.0.14).

Или вы можете обновить до TS 3.0.2, если вы на Rails 3.1 и новее - но есть существенные изменения есть: http://pat.github.com/thinking-sphinx/upgrading.html

+0

Я использую 2.0.10, обновление - это, безусловно, хорошая идея. –