2013-07-07 31 views
6

Unicorn kullanarak bir Rails uygulaması dağıtıyorum. Her dağıtımdan sonra ve her tweak sonra ben DB_POOL yapmak için postgres hala boşta olarak bazı bağlantılar tutun ve yeni değişiklikler çok tutarsız bana merak ediyor her havuz değişikliği sonra tüm hizmet yeniden başlatılıyor.Heroku'da postgres'i yeniden başlatmanın herhangi bir yolu var mı?

Bula ilgili herhangi bir dosya bulunamadı. Heroku'da pg_ctl'ye benzer bir komut var mı?

+0

[Restart Heroku Postgres Dev DB] 'nin olası kopyası (http://stackoverflow.com/questions/11949084/restart-heroku-postgres-dev-db) – hd1

+0

Gerçekten yapmak istediğiniz şey bağlantı havuzunuzu yıkamak gibi geliyor .... ama dedi ki, muhtemelen herhangi bir fark yaratıyorsa, muhtemelen bir uygulama hatası varmış gibi görünüyor. –

cevap

4

Hayır, Postgres veritabanınızı Heroku'da yeniden başlatamazsınız. Kalan bağlantılarınız varsa, büyük olasılıkla bir uygulama sorunudur. pg-ekstralar eklentisi durdurduklarını ve IDLE bağlantılarda arayan deneyin: Ayrıca

, kendi after_fork bloğunda özel bir ActiveRecord bağlantısı kurma ve bağlantı orak sağlayan deneyebilirsiniz, hangi should herhangi bir kalıcı ölü bağlantıları temizlemek bulduğu:

+0

Teşekkürler. Bunu daha önce yapmıştım ama hala rölanti bağlantıları alıyor. – Martin

İlgili konular