Supabase Postgres Best Practices

Supabase projeleri için üretim seviyesinde Postgres disiplini; sorgu performansından gelişmiş özelliklere kadar sekiz öncelikli kural kategorisinde düzenlenmiş.

'Tahmin etme, ölç' ilkesini bir iş akışına dönüştürür: her sorgu yayınlanmadan önce EXPLAIN ANALYZE'dan geçer, her tablo RLS alır, her bağlantı havuzdan akar. Sonuç, yirmi kullanıcıda tıkanmak yerine ölçeklenirken hızlı ve güvenli kalan bir veri katmanıdır.

₺369 tek seferlik
Bir kit içine ekle →

Fiyatlara KDV (%20) dahildir. · Gerçek ajans işinden çıkarıldı · tek seferlik, kilit yok

  • Tür Skill
  • Kategori Veri & Analitik
  • Teslimat E-posta · anında
  • Lisans Tek seferlik
Çalışma önizlemesi
forgehouse, supabase-postgres-best-practices

Çalışmanın içinden · kara kutu yok

Satın almadan önce işin kendisini gör.

Skill'in herhangi bir Supabase sorgusu veya şeması yayına çıkmadan önce uyguladığı inceleme zinciri, koruduğu güvenlik katmanları gibi sıralı:

  1. Önce güvenlik katmanı: anon key yalnızca client tarafında kalır, service_role tarayıcı koduna asla girmez ve her tablo auth.uid() policy'leriyle RLS açık çıkar; JWT sızsa bile tenant sınırı aşılamaz.
  2. Sonra bağlantı ekonomisi: üretim trafiği 6543 portundaki pooler'dan geçer (transaction modu, ORM'lerde pgbouncer=true), doğrudan 5432 migration'lara ayrılır. Free tier 60 ham bağlantıda doyar; pooler 15'lik havuzla 1000'in üzerinde serverless isteği taşır.
  3. EXPLAIN kapısı: her yeni sorgu deploy öncesi EXPLAIN (ANALYZE, BUFFERS) ile incelenir. Seq Scan, yüksek cache-miss buffer okuması veya tahmini-gerçek satır farkının 10 katı aşması; her biri kendi düzeltmesini tetikler, indeksten VACUUM ANALYZE'a kadar.
  4. N+1 taraması: satır başına .select() çağıran her döngü tek bir iç içe select'e (orders ile items(*)) yeniden yazılır; pg_stat_statements'ta aynı sorgu deseninin yüzlerce kez tekrarı kontrol edilir, bu N+1 kokusudur.
  5. İndeks ve şema geçişi: seçiciliğe göre sıralı composite indeksler, sıcak alt kümeler için partial indeks, full-text ve JSONB için GIN; yıkıcı DELETE yerine deleted_at artı partial indeksle soft delete.
  6. En son migration güvenliği: ekleyici değişiklikler nullable-add, sonra batch'li backfill, sonra NOT NULL sırasıyla gider. Yıkıcı DDL uygulama katmanında 7 gün deprecate edilerek bekler; geri dönüşsüz her işlemden önce PITR anlık görüntüsü alınır.
Kullanım senaryoları · taktığında neler oluyor

Tek güç kaynağı. 6 hat dışarı.

supabase-postgres-best-practices · çekirdek

çekirdek aktif · 6 hat

  1. Yayınlanmadan önce SQL sorgularının performans açısından yazılması veya gözden geçirilmesi

    ✓ yayınlanmadan önce sql s…
  2. Gerçekten çalışan sorgular için indeks tasarımı: B-tree, kısmi, GIN

    ✓ gerçekten çalışan sorgular
  3. Sızdırılmış bir JWT'ye karşı dayanıklı RLS politikaları yazmak

    ✓ sızdırılmış bir jwt'ye k…
  4. Sunucusuz ve edge için pgBouncer/Supavisor bağlantı havuzu yapılandırması

    ✓ sunucusuz ve edge için p…
  5. Satır başına çekim yerine eager loading ile N+1 sorgularını yok etmek

    ✓ satır başına çekim yerine
  6. Büyük tablolarda kilit fırtınası olmadan sıfır kesintili migration yapmak

    ✓ büyük tablolarda kilit f…
Kazanımlar · elinde kalanlar

Aldıkların sende kalır.

Zamanı ileri sar. Ne kaldığını izle.

Sonsuza dek

Sahip olmak tam olarak bu.

Kiralık yığın

yapay zekâ yazım aracı: abonelik

süresi doldu · erişim gitti

analiz paketi: abonelik

süresi doldu · erişim gitti

tasarım platformu: abonelik

süresi doldu · erişim gitti

(geriye bir şey kalmadı)

Senin ocağın

  1. Yavaş sorguları üretimde değil EXPLAIN ANALYZE adımında durdurun

    lisans: kalıcı
  2. Sızdırılmış bir token'a karşı kiracılar arası veri açığı olmadan ayakta kalın

    lisans: kalıcı
  3. Bir avuç havuz bağlantısıyla 1000'den fazla eş zamanlı isteği karşılayın

    lisans: kalıcı
  4. Bir milyon satırlık tabloyu kilitlemeden kolon ekleyin ve tip değiştirin

    lisans: kalıcı

abonelikler biter · tapular bitmez

Ne içerir · eksiksiz manifest

Kutudaki her şey.

Bir parçayı eline al. Çalışırken izle.

KRİTİK'ten DÜŞÜK'e etki derecelendirmeli sekiz öncelikli kural kategorisi

parça 01 / 06 · kutuda

6 parça · tek çalışan sistem · e-postayla anında teslim

Kimler için

Bu herkes için dövülmedi.

  • Araç kiralamayı sahip olmaya tercih ediyorsan, sana göre değil.
  • Yığınını senin yerine başkası yönetsin istiyorsan, sana göre değil.
  • Tahmin etmekten memnunsan, sana göre değil.
Hâlâ burada mısın? Güzel.

Performansı ve güvenliği ilk satırdan itibaren içine yerleştirmek isteyen, Supabase Postgres şema ve sorgularını yazan veya gözden geçiren mühendisler.

o zaman bu senin için dövüldü.

Hangi AI ile çalışır

Tasarımı gereği evrensel: her yapay zekada çalışır. Açık Agent Skills + MCP biçiminde gelir (Claude’da yerleşik); ChatGPT, Gemini, Cursor ve Copilot aynı dosyaları kendine uyarlar.

  • Claude Yerleşik biçim
  • ChatGPT Açık standartla uyarlanır
  • Gemini Açık standartla uyarlanır
  • Cursor Açık standartla uyarlanır
  • Copilot Açık standartla uyarlanır
Sorular · hâlâ havada

Aklındakini yakala.

hava temizlendi. seninle ocak arasında hiçbir şey kalmadı.
bir kıvılcım yakala: ocak cevaplar

  1. Küçük bir projeyiz, belki yirmi kullanıcımız var. Bu disiplin şu an için abartı değil mi?

    Tam tersi: yirmi kullanıcıda tıkanmak tam da bu kuralların önlediği arıza ve kurallar en ucuz, şemanın ilk satırında benimsenir. Yayın öncesi EXPLAIN ANALYZE çalıştırmak, her tabloda RLS açmak ve bağlantıları havuzdan geçirmek bugün dakikalar sürer; sonradan düzeltmesi ise sancılıdır.

  2. Herhangi bir genel Postgres ayar rehberinden farkı ne?

    Önemli yerlerde Supabase'e özgü: sunucusuz ortamda 'too many clients' çökmesini önleyen 5432 ve 6543 port disiplini, sızdırılmış bir JWT'ye dayanacak şekilde tasarlanmış RLS politikaları, Supabase realtime'a bağlı kilitleme rehberi ve platformun kendi keskin köşeleri için bir tuzaklar tablosu.

  3. Canlı veritabanımı benim yerime denetler mi?

    Hayır. Bu, şema ve sorgu yazarken veya gözden geçirirken uygulanan bir kural kitabı; önce/sonra kodlu sekiz öncelikli kategori ve dokuz maddelik doğrulama listesi içerir. Gerçek veritabanınızda ham SQL ile canlı teşhis yapmak supabase-operations paketinin görevi.

  4. Nasıl teslim edilir?

    Satın alımdan hemen sonra e-posta ile iletilir, kuruluma hazır, anında indirilir; bekleme yok.

  5. Tek seferlik mi, abonelik mi?

    Tek seferlik alımdır; abonelik veya gizli ücret yoktur. Fiyata KDV (%20) dahildir.

  6. İade alabilir miyim?

    Dijital ürün olduğu için indirildikten sonra iade yapılmaz. Bu yüzden ne içerdiğini ve kime uygun olduğunu burada açıkça paylaşıyoruz.