Belirli bir sorgunun ne kadar süreceğini bilmeliyim (çok uzun bir çalışma süresi bekliyorum). Bunu yapmak için, sorgu kümesinde yalnızca tüm veri kümesinin bir parçasıyla bir EXPLAIN ANALYZE
çalıştırmaya karar verdim ve oradan çıkartacağım. Ama benim bir problemim var; Sorgu, bağlantı zaman aşımına uğramadan iki saatten fazla sürüyor ve sonuç bırakmıyor. Zaman aşımını artırmak istemiyorum çünkü ne kadar uzun süre çalışacağını bilmiyorum (iki saat ile iki gün arasında).Postgresql çıkışı EXPLAIN ANALYZE dosyası için
SQL sunucusunu, sunucunun dosya sistemindeki bir dosyaya veri çıkışı için yönlendirebilmem için herhangi bir yol var mı, bu nedenle zaman aşımları hakkında endişelenmenize gerek yok mu?
Copy (
EXPLAIN ANALYZE INSERT INTO <table>
<Long complex query here>
) To '/tmp/analyze.csv' With CSV;
ama EXPLAIN
de bir hata alıyorum: Aşağıdaki denedim. Kayıt için
ANALYZE
- çünkü yapmak istiyorum ve
- gerçek bir süre tahmininde verir.
Teşekkürler! Bu tam ihtiyacım olan şeyi yapıyor gibi görünüyor. Sorgunun daha sonra yapmak için daha az anlamına geldiğinden gerçekten yürütmesini istiyorum. Ayrıca, bağlantı zaman aşımına uğradıktan sonra sorgunun devam ettiğini biliyorum, bu yüzden açıklamanın iptal edilmesinden endişelenmiyorum. Sorun bitecek ve bağlantı kapatılacaktı, böylece sonucu hiç görmedim. Bir dosyaya yazmak daha sonra tekrar kontrol edebileceğim anlamına geliyor. – user2752635