2013-01-16 15 views
7

Tôi đang sử dụng Heroku Postgres và muốn xem tác dụng của việc thêm một số chỉ mục bổ sung vào cơ sở dữ liệu của tôi là gì.Làm cách nào để đặt lại pg_stat_user_tables trên Heroku? (pg_stat_reset() yêu cầu superuser)

Tôi đang truy vấn pg_stat_user_tables để xem tỷ lệ truy vấn đang sử dụng chỉ mục, nhưng tôi tin rằng đó là sử dụng thống kê từ bao giờ kể từ khi tôi tạo cơ sở dữ liệu.

Tôi hiểu rằng chạy SELECT pg_stat_reset(); sẽ đặt lại những thống kê này, nhưng khi tôi cố gắng chạy mà trong pg: psql console tôi nhận được lỗi:

ERROR: must be superuser to reset statistics counters 

Có một cách khác để đạt được điều này với một Heroku Postgres cơ sở dữ liệu sản xuất?

+0

Bạn đã thành công để thiết lập lại số liệu thống kê db trên Heroku? – thejaz

+0

Không, tôi vẫn không biết cách thực hiện việc này. Bạn có biết? – Dan

Trả lời

2

Việc tái tạo các kịch bản hoặc thử nghiệm sẽ thực hiện các truy vấn đó dễ dàng như thế nào? Bạn có thể làm như sau?

  1. Tạo một ứng dụng mới thử nghiệm và cơ sở dữ liệu thử nghiệm trên Heroku
  2. Triển khai phiên bản cũ của ứng dụng của bạn, với các chỉ số cũ (và một tập hợp con đại diện của dữ liệu nếu sao chép toàn bộ cơ sở dữ liệu của bạn là không khả thi)
  3. chạy các truy vấn hoặc xét nghiệm của bạn, hoặc thực hiện ứng dụng của bạn
  4. Lưu ý số liệu thống kê db
  5. Drop cơ sở dữ liệu thử nghiệm và tạo một cái mới
  6. Điền cơ sở dữ liệu thử nghiệm mới với dữ liệu của bạn, và thêm các chỉ số mới
  7. Point ứng dụng thử nghiệm tại cơ sở dữ liệu mới
  8. Chạy truy vấn hoặc kiểm tra một lần nữa
  9. Lưu ý bạn tĩnh học db mới

Hy vọng rằng bạn có thể dễ dàng tạo ra một tập hợp đại diện của dữ liệu mà sẽ cho phép bạn kiểm tra các truy vấn của bạn dễ dàng hơn.

+0

Xin chào culix, cảm ơn câu trả lời. Cơ sở dữ liệu tôi đang xem là trên trang web trực tiếp của chúng tôi. Chúng tôi không có một bộ thử nghiệm toàn diện để thực hiện các ứng dụng ở mức độ đó vì vậy nó sẽ không có được dễ dàng. Có, có một tập kiểm tra các bài kiểm tra chuyên sâu sẽ là tuyệt vời cho loại điều này. Mặc dù tôi đang tìm kiếm một cách để thiết lập lại các số liệu thống kê trực tiếp trên Heroku để xem tác động thực tế với dữ liệu thực tế trong sản xuất. – Dan

1

tôi phát hiện ra thông qua một yêu cầu hỗ trợ ngày hôm nay rằng này hiện đã được thêm vào:

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

heroku pg:stats_reset

Các vấn đề liên quan