57014: query_canceled
PostgreSQLNe demek?
Sorgu iptal edildi. Genellikle statement_timeout süresinin dolması ya da kullanıcının veya istemcinin iptali (pg_cancel_backend, sürücü iptali) nedeniyle oluşur.
Neden olur?
statement_timeout aşımı, pg_cancel_backend ile iptal veya uygulama/istemci tarafından gönderilen iptal isteği. Benzer durumların farklı kodları vardır: lock_timeout aşımı 55P03, idle_in_transaction_session_timeout 25P03 (FATAL), hot standby'da replikasyon çakışmasıyla iptal 40001 (bazı durumlarda 40P01) döner.
Nasıl çözülür?
Sorgu gerçekten uzun sürüyorsa iyileştirin (EXPLAIN ANALYZE, index, plan). Zaman aşımı çok düşükse ilgili oturum/rol için statement_timeout değerini ayarlayın. Kasıtlı iptallerde ek işlem gerekmez. Lock ve standby çakışması kaynaklı iptaller için 55P03 ve 40001 kayıtlarına bakın.