2013-01-16 21 views
7

Ben Heroku Postgres kullanıyorum ve veritabanına bazı ek dizinler ekleme etkisinin ne olduğunu görmek istiyorum.Heroku'da pg_stat_user_tables öğesini nasıl sıfırlayabilirim? (pg_stat_reset() süper kullanıcı gerektirir)

Sorguların yüzde kaçını dizin kullandığını görmek için pg_stat_user_tables sorgularım var, ancak veritabanını oluşturduğumdan beri istatistiklerin kullanıldığını düşünüyorum.

Ben SELECT pg_stat_reset(); çalışan bu istatistikleri sıfırlamak ettiklerini biliyoruz ama pg o çalıştırmayı denediğinizde:

ERROR: must be superuser to reset statistics counters 

bir Heroku Postgres ile bunu başarmak için başka bir yolu var mı: psql konsol hatası alıyorum üretim veritabanı?

+0

Eğer Heroku üzerinde db istatistiklerini sıfırlamak başardı mü? – thejaz

+0

Hayır, hala bunu nasıl yapacağımı bilmiyorum. Biliyor musun? – Dan

cevap

2

Bu sorguları kullanacak senaryoları veya testleri yeniden oluşturmak sizin için ne kadar kolay? Aşağıdakileri yapabilir misiniz?

  1. (tüm veritabanı kopyalama uygun değilse ve verilerin temsili bir alt kümesini)
  2. eski endeksler ile uygulamanın eski sürümünün, dağıtma Heroku üzerinde yeni bir test uygulaması ve test veritabanı
  3. oluştur sorgularınızı veya testleri çalıştırın veya egzersiz uygulama
  4. Not db istatistikleri
  5. Damla testi veritabanı ve yeni bir
  6. verilerinizi yeni test veritabanı doldurun oluşturmak ve yeni dizinleri eklemek
  7. Nokta yeni veritabanına
  8. test uygulaması sorguları veya yeniden
  9. Not testleri yeni db statik Umarım

kolayca izin vereceğim verilerin temsili bir kümesi oluşturmak edebiliyoruz çalıştırın Sorgularınızı daha kolay test edin.

+0

Merhaba culix, cevap için teşekkürler. Baktığım veritabanı bizim canlı sitemizde. Uygulamayı bu kapsamda kullanmak için kapsamlı bir test paketimiz yok, bu nedenle bu kadar kolay olmazdı. Evet, yoğun testlerden oluşan bir test setine sahip olmak, bu tür şeyler için harika olurdu. Gerçi üretimde gerçek verilerle gerçek etkiyi görmek için istatistikleri doğrudan Heroku'da sıfırlamanın bir yolunu aradım. – Dan

1

ben bu şimdi eklendiğini bugün bir destek isteği aracılığıyla öğrendim:

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

heroku pg:stats_reset

İlgili konular