54000: program_limit_exceeded
PostgreSQLNe demek?
PostgreSQL'in bir uygulama/format sınırı aşıldı; örneğin bir satırın ya da alanın izin verilen en büyük boyutu, index satır boyutu ya da sorgudaki parametre/sütun sayısı sınırı.
Neden olur?
Çok büyük bir değerin (örn. 1 GB'ı aşan alan) saklanmaya çalışılması, indekslenen değerin B-tree sayfa sınırını (yaklaşık 2704 bayt) aşması, aşırı çok sütun ya da sorgu parametresi kullanılması.
Nasıl çözülür?
Aşılan sınırı belirleyin (mesaj genelde neyin aşıldığını söyler). Çok büyük metin/veri için yapıyı gözden geçirin ya da parçalayın. Uzun metin sütunlarını B-tree yerine hash index ya da ifade/parçalı index ile indeksleyin. Sorgudaki parametre/sütun sayısını azaltın veya toplu işlemi bölün.