Yazılım Notları

Kalite, Test ve Operasyon

PostgreSQL Ortamları İçin AI Destekli Teşhis ve DBA Onaylı Çözüm Döngüsü

PostgreSQL Ortamları İçin AI Destekli Teşhis ve DBA Onaylı Çözüm

AI, PostgreSQL'de istatistikleri okuyup teşhis ve öneri üretmede hızlı; ama prod'a dokunan her değişiklik ölçülebilir kanıt ve DBA onayıyla uygulanmalı, PostgreSQL 19'un yeni araçları bu döngüyü güçlendiriyor ama yerini almıyor.

Kabul görüyor

AI, Postgres istatistiklerinden teşhis üretmede hızlıdır; ama prod'a dokunan her değişiklik kanıt paketiyle DBA onayından geçmeli ve uygulandıktan sonra ölçülmelidir.

Açık kaynak Postgres MCP sunucuları prod için salt okuma modunu varsayılan sunuyor; tartışma onayın gerekliliği değil, küçük ekiplerde kimde olacağı üzerine.

Zihinsel model

AI bir radyolog gibidir: filmi hızlı ve iyi okur, ama ameliyatın kararını ve zamanını hastayı tanıyan cerrah verir.

Neden

  • Teşhis okumaktır ve geri alınabilir; uygulama ise kilit, kesinti ve veri riski taşıyan, geri dönüşü zor bir eylemdir.
  • AI iş yükünün tamamını, bakım penceresini ve replikasyon topolojisini bilmez; doğru öneri yanlış zamanda kesintiye dönüşür.
  • Hipotetik indeks ve öncesi-sonrası ölçüm onayı güven meselesinden kanıt incelemesine çevirir, öneri sistemini zamanla kalibre eder.

Kanıt

CONCURRENTLY seçeneği olmadan çalışan CREATE INDEX, indeks bitene kadar tabloya yazma işlemlerini kilitler.

PostgreSQL Documentation: CREATE INDEX

Postgres MCP Pro, prod için salt okuma transaction'ları ve süre sınırı olan kısıtlı bir mod sunuyor.

Postgres MCP Pro (crystaldba, GitHub)

HypoPG indeksi oluşturmadan planlayıcıya varmış gibi gösterir; disk harcanmaz, kilit alınmaz.

HypoPG (GitHub)

Karşı görüş

Her öneriyi insan onayına bağlamak tek bir DBA'yı darboğaza çevirebilir; ayrı DBA'sı olmayan ekiplerde bu rolü kıdemli bir geliştirici üstlenmek zorunda kalır. Yeni sürümlerin kısa kilitli araçları riski azaltır ama yazma maliyetini ve zamanlama kararını ortadan kaldırmaz.

Kavramlar

pg_stat_statementsNormalize edilmiş her sorgu için çağrı, süre ve blok okuma istatistiği tutan eklenti.
EXPLAIN (ANALYZE, BUFFERS)Sorgunun gerçek planını, adım sürelerini ve bellek ile disk okumalarını gösterir.
HypoPGİndeksi diske yazmadan planlayıcıya varmış gibi gösterip öneriyi risksiz test ettirir.
CREATE INDEX CONCURRENTLYİndeksi yazmaları kilitlemeden oluşturur; daha uzun sürer ama prod kesintisini önler.
statement_timeoutBir sorgunun azami çalışma süresini sınırlar; teşhis Agent'ının prod'u yormasını engeller.

Pratikte

  • Teşhis Agent'ını salt okuma, izleme rolü ve statement_timeout ile ayrı bir kullanıcıyla bağla.
  • Her öneriyi öncesi-sonrası plan maliyeti, yazma etkisi ve geri alma komutuyla PR olarak sun.
  • Uygulanan değişikliğin etkisini pg_stat_statements'ta ölç; red gerekçelerini sonraki öneriler için bağlam olarak sakla.
Önce bunu okuPostgres MCP Pro (crystaldba/postgres-mcp, GitHub)Salt okuma modu ve hipotetik indeks önericisiyle döngünün somut bir uygulaması.