2012-01-24 14 views
6

पर लटकता है मैं पोस्टग्रेएसक्यूएल, रेल 3.1.3 और रूबी 1.9.3 का उपयोग कर रहा हूं। मैं का उपयोग here के रूप में करने के लिए संघर्ष कर रहा हूं।डीबी: माइग्रेट सरल माइग्रेशन

यह है कि मैं क्या टर्मिनल में देख रहा हूँ है:

[email protected]:~/railsprojects/hartl$ bundle exec rake db:migrate --trace 
** Invoke db:migrate (first_time) 
** Invoke environment (first_time) 
** Execute environment 
** Invoke db:load_config (first_time) 
** Invoke rails_env (first_time) 
** Execute rails_env 
** Execute db:load_config 
** Execute db:migrate 
== AddEmailUniquenessIndex: migrating ======================================== 
-- add_index(:users, :email, {:unique=>true}) 

और उसके बाद कोड इस बिंदु पर लटका हुआ है। कोई विचार क्यों?

से: development.log

[1m[36m (0.1ms)[0m [1mSHOW search_path[0m 
[1m[35m (0.5ms)[0m SELECT "schema_migrations"."version" FROM "schema_migrations" 
Migrating to CreateUsers (20120124022843) 
Migrating to AddEmailUniquenessIndex (20120124093922) 
[1m[36m (0.1ms)[0m [1mBEGIN[0m 
[1m[35m (3.6ms)[0m SELECT distinct i.relname, d.indisunique, d.indkey, t.oid 
FROM pg_class t 
INNER JOIN pg_index d ON t.oid = d.indrelid 
INNER JOIN pg_class i ON d.indexrelid = i.oid 
WHERE i.relkind = 'i' 
AND d.indisprimary = 'f' 
AND t.relname = 'users' 
AND i.relnamespace IN (SELECT oid FROM pg_namespace WHERE nspname = ANY (current_schemas(false))) 
ORDER BY i.relname 
+0

आप एक एक उचित रूप से विशेषाधिकार प्राप्त PostgreSQL उपयोगकर्ता में लॉग इन कर सकते हैं, और 'चयन * से

heroku pg:kill 913 --force --app=... 

: आप बेकार प्रक्रिया को मारने के लिए होगा pg_stat_activity' – derobert

+0

मुझे यकीन है कि कर सकते हैं। मैंने अभी इस क्वेरी को pgAdmin III के माध्यम से निष्पादित किया है: - निष्पादन क्वेरी: * pg_stat_activity से कुल क्वेरी रनटाइम: 11 एमएस। 4 पंक्तियों को पुनर्प्राप्त किया गया। – Abram

+0

@derobert, आपकी प्रतिक्रिया के लिए धन्यवाद, लेकिन माइग्रेशन ने आज सुबह मेरे लिए काम किया है। कुछ भी अलग नहीं - एक ही माइग्रेशन फ़ाइल। शायद कंप्यूटर को बस फिर से शुरू करने की जरूरत है? अजीब। – Abram

उत्तर

6

मैं एक ही समस्या .. था मुझे पता चला है कि वहाँ निष्क्रिय लेन-देन जो इस मेज पर आगे प्रश्नों अवरुद्ध ..

रन था:

heroku pg:ps --app=... 

डेटाबेस प्रक्रियाओं को देखने के लिए। (-> अपनी आवश्यकताओं के लिए इसे बदल 913 निष्क्रिय प्रक्रिया की आईडी है)

+0

इस सामग्री को चलाने से पहले, अपने रेल सर्वर को ctrl cing के बाद माइग्रेशन और किसी भी खुली रेल कंसोल के बाद माइग्रेशन आज़माएं। –

8

मैं सिर्फ एक समान समस्या है, जहां एक बहुत ही सरल प्रवास किसी स्पष्ट कारण के रोकने था था। मेरा मानना ​​है कि समस्या को डेटाबेस कनेक्शन प्राप्त करने में सक्षम नहीं होने के साथ करना है। मैंने एक रेल कंसोल सत्र से बाहर निकला जो मैंने दूसरे टर्मिनल में खोला था और फिर माइग्रेशन तुरंत बिना किसी समस्या के समाप्त हुआ।

+1

मेरा समाधान वही था। मैंने एक और टर्मिनल टैब में अपना कनेक्शन बंद कर दिया और माइग्रेशन तुरंत समाप्त हो गया। – Sisi

+0

वही है। मुझे कई बार इस मुद्दे का सामना करना पड़ रहा है और ऐसा इसलिए था क्योंकि मेरे पास एक और टैब में रेल कंसोल टर्मिनल विंडो थी। इसे बंद कर दिया, माइग्रेशन चलाया और यह सफलतापूर्वक समाप्त हो गया। – Francisco

संबंधित मुद्दे