2013-04-03 43 views
1

當我運行耙TS:指數,我得到以下錯誤:獅身人面像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的指示,但我得到錯誤:權限被拒絕創建角色 ,即使我su到一個admin帳戶 –

+0

您必須以PostgreSQL超級用戶或具有CREATEROLE權限的用戶的身份連接才能創建用戶。你認爲是admin的帳戶不是。在一個典型的安裝中,你會使用'postgres'帳戶,但是你沒有告訴我們有關你的操作系統,Pg安裝,Pg版本等等。 –

回答

2

什麼版本的思維獅身人面像你使用?很久以前有一個錯誤,假設默認數據庫用戶是root,如果沒有指定(適用於MySQL,但不適用於PostgreSQL),但已修復。我建議更新到適用於你正在使用的Rails的最新版本(Rails 2:TS 1.4.14,Rails 3:TS 2.0.14)。

或者如果你on Rails的3.1或更新版本,你可以更新到3.0.2 TS - 但有顯著的變化有:http://pat.github.com/thinking-sphinx/upgrading.html

+0

我使用2.0.10,升級絕對是一個好主意。 –