2013-01-16 40 views
7

मैं हेरोकू पोस्टग्रेज़ का उपयोग कर रहा हूं और देखना चाहता हूं कि मेरे डेटाबेस में कुछ अतिरिक्त इंडेक्स जोड़ने का क्या प्रभाव पड़ा है।मैं Heroku पर pg_stat_user_tables को रीसेट कैसे कर सकता हूं? (pg_stat_reset() को सुपरसियर की आवश्यकता है)

मैं pg_stat_user_tables से पूछताछ कर रहा हूं कि प्रश्नों का अनुपात इंडेक्स का उपयोग कर रहा है, लेकिन मुझे विश्वास है कि डेटाबेस बनाने के बाद से आंकड़ों का उपयोग कर रहा है।

मैं समझता हूँ कि चल SELECT pg_stat_reset(); इन आंकड़ों को रीसेट होगा, लेकिन जब मैं चलाने के लिए है कि पीजी में प्रयास करें:

ERROR: must be superuser to reset statistics counters 

वहाँ एक और तरीका है एक Heroku Postgres साथ इस लक्ष्य को हासिल करने के लिए है: psql सांत्वना मैं त्रुटि मिलती है उत्पादन डेटाबेस?

+0

आप Heroku पर db आंकड़ों को रीसेट सफल रहा है? – thejaz

+0

नहीं, मुझे अभी भी यह नहीं पता कि यह कैसे करें। क्या आप जानते है? – Dan

उत्तर

2

उन परिदृश्यों या परीक्षणों को पुन: उत्पन्न करने के लिए आपके लिए कितना आसान है जो उन प्रश्नों का प्रयोग करेंगे? क्या आप निम्नलिखित कर सकते हैं?

  1. Heroku पर एक नया परीक्षण ऐप और परीक्षण डेटाबेस
  2. अपने ऐप्लिकेशन के पुराने संस्करण, पुराने अनुक्रमित के साथ नियोजित करें (और डेटा के एक प्रतिनिधि सबसेट अगर अपने पूरे डेटाबेस को कॉपी संभव नहीं है)
  3. बनाएं आपके प्रश्नों या परीक्षण db आँकड़े
  4. ड्रॉप परीक्षण डेटाबेस चलाते हैं, या व्यायाम अपने अनुप्रयोग
  5. नोट और एक नया
  6. अपने डेटा के साथ नए परीक्षण डेटाबेस भरें बनाकर नए अनुक्रमित जोड़ने
  7. प्वाइंट नए डेटाबेस
  8. पर परीक्षण ऐप आपके प्रश्नों या फिर
  9. नोट परीक्षण नया डाटाबेस स्टैटिक्स

उम्मीद है कि आप आसानी से कि आप दूँगी डेटा के एक प्रतिनिधि सेट बनाने के लिए सक्षम हैं भागो अपने प्रश्नों का अधिक आसानी से परीक्षण करें।

+0

हाय culix, उत्तर के लिए धन्यवाद। जिस डेटाबेस को मैं देख रहा था वह हमारी लाइव साइट पर है। उस ऐप का उपयोग करने के लिए हमारे पास एक व्यापक परीक्षण सूट नहीं है, इसलिए यह इतना आसान नहीं होता। हां, इस तरह की चीज के लिए गहन परीक्षण का परीक्षण सेट होना अच्छा होगा। हालांकि मैं उत्पादन में वास्तविक डेटा के साथ वास्तविक प्रभाव देखने के लिए सीधे हेरोोकू पर आंकड़ों को रीसेट करने का एक तरीका ढूंढ रहा था। – Dan

1

मैं आज एक समर्थन अनुरोध के माध्यम से पता चला कि यह अब जोड़ा गया है:

heroku plugins:install git://github.com/heroku/heroku-pg-extras.git

heroku pg:stats_reset