2012-09-14 8 views
32

शीर्षक बहुत ज्यादा रकम, लेकिन यहाँ अधिक विवरण हैं:कैसे मेरे सवाल अप Heroku डेटाबेस में पंक्तियों की संख्या को खोजने के लिए

मैं एक Heroku डेटाबेस में पंक्तियां आयात करने के लिए एक स्क्रिप्ट चल रहा हूँ। तो मैं समस्याओं के लिए वहाँ नहीं देख रहा हूँ

<class 'django.db.utils.DatabaseError'> current transaction is aborted, commands ignored until end of transaction block

स्क्रिप्ट मेरे स्थानीय होस्ट पर सुचारू रूप से चलाता है: मैं हो रही त्रुटियों शुरू कर दिया। मुझे हाल ही में हेरोकू से एक ईमेल प्राप्त हुआ है जिसमें कहा गया है कि मैं "देव डेटाबेस के लिए पंक्ति सीमा तक पहुंच रहा हूं"

मुझे लगता है कि मैंने पंक्ति सीमा को मारा है लेकिन मैं आगे की कार्रवाई करने से पहले इसकी पुष्टि करना चाहता हूं।

क्या कोई जानता है कि मैं पूरे डेटाबेस के लिए अपनी वर्तमान पंक्ति गणना कैसे पा सकता हूं? (मैं जानता हूँ कि मैं सिर्फ प्रत्येक मेज पर एक गणना कर सकते हैं, लेकिन मैं वहाँ एक क्लीनर तरीका है आशा करती हूं कि)

उत्तर

68

आप Heroku CLI उपकरण है, तो यह आप अन्य बातों के अलावा पंक्तियों की संख्या अपने डेटाबेस में दे देंगे,

heroku pg:info -a your_app 

भी दी अपनी योजना का प्रकार, डाटाबेस स्थिति, वर्तमान की संख्या रहे हैं कनेक्शन, पोस्टग्रेस संस्करण, जब डीबी बनाया गया था, आपकी योजना में पंक्तियों की संख्या, डेटा आकार, तालिकाओं की संख्या और यदि आपके डीबी में कोई फोर्क/फॉलो विकल्प सक्रिय है।

+0

भयानक है, उसकेोकू के पास कुछ आसान था। – mea36

+4

हम्म की बहुत सराहना की। मेरे ऐप पर यह आदेश मुझे पंक्तियों की संख्या नहीं बताता है। यह मुझे उपयोग की जाने वाली पंक्तियों की संख्या और मेरी योजना में पंक्तियों की संख्या को छोड़कर आपके द्वारा वर्णित सभी गुणों को देता है। (मुझे पता है कि उत्तरार्द्ध 10 मिलियन है, क्योंकि यह ऐप "मूल" योजना पर है।) – zem

+0

पंक्तियों को भी नहीं देख रहा है - नवीनतम हेरोकू 2.35.0 – jpwynn

20

यह आपको अपने डेटाबेस के भीतर सभी पंक्तियों की अनुमानित गिनती दे देंगे:

SELECT sum(reltuples) from pg_class where relname IN (SELECT c.relname 
FROM pg_catalog.pg_class c 
LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace 
WHERE c.relkind = 'r' 
AND n.nspname <> 'pg_catalog' 
AND n.nspname <> 'information_schema' 
AND n.nspname !~ '^pg_toast' 
AND pg_catalog.pg_table_is_visible(c.oid)); 

त्रुटि हालांकि संदेश आपके डेटाबेस पर कुछ त्रुटि इंगित करता है, संभवतः आपके सम्मिलित विशेषाधिकारों को रद्द करने के साथ कुछ बाधा उल्लंघन।

+0

एसक्यूएल कथन के लिए धन्यवाद। मैं उम्मीद कर रहा था कि हेरोकू के पास कुछ आसान था लेकिन यह पूरी तरह से काम करता था। आप यह मानने के बारे में सही हैं कि यह एक बाधा उल्लंघन है लेकिन आधा आयात काम करता है इसलिए मुझे नहीं लगता कि यह ऐसा है। मैं अपनी पंक्ति सीमा से अधिक हूं इसलिए आशा है कि यह मुद्दा – mea36

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