Supabase nedir? Ücretsiz plan, fiyat, duraklatılan proje, RLS ve pgvector
Supabase'te bir proje açıp tablolarını kurarsın; her projeye ayrı bir Postgres veritabanı, üstüne kullanıcı girişi, dosya depolama, Edge Functions ve pgvector ile vektör arama gelir. Tabloyu kurduğun anda otomatik API hazır olur; n8n, sohbet botu ya da panel bu API ile veriye yazar ve okur. Ücretsiz planda 2 aktif proje ve 500 MB veritabanı var, ama 7 gün hareketsiz kalan proje duraklatılır. Pro ayda 25 $'dan başlar. Arayüz İngilizce; Türkiye'de veri bölgesi yok.
- Ne yapar
- Veritabanı, giriş ve depolamayı hazır veren arka uç
- Duraklatma
- Free proje 7 gün hareketsizse durur
- Güvenlik
- RLS her tabloda elle açılmalı
- Açık kaynak
- Apache-2.0; kendi sunucunda çalışır
- Türkiye
- Bölge yok; Avrupa bölgeleri seçilebilir
- Ücretsiz plan
- 2 aktif proje, 500 MB, 50.000 MAU
- Fiyat
- Pro 25 $/ay'dan · Team 599 $/ay
Supabase ne işe yarar?
Bir uygulamanın ya da otomasyonun verisini tutacak bir yere ihtiyacı var: gelen lead'ler, müşteri kayıtları, sohbet botunun konuşma geçmişi, rapor paneli rakamları. Supabase bunu sunucu kurmadan verir. Her proje ayrı bir Postgres veritabanıdır (Postgres: yaygın, açık kaynak bir SQL veritabanı). Tablo oluşturduğunda ona erişen API kendiliğinden hazır olur.
Postgres tabloları, SQL Editor ve tablo düzenleyici; otomatik API.
E-posta ya da sosyal hesapla kullanıcı girişi; Row Level Security ile birlikte çalışır.
Belge ve görsel saklama.
Sunucu tarafında küçük fonksiyonlar; gizli anahtar burada kullanılır.
Kime yarar: sohbet botu hafızası, lead ya da CRM tablosu, müşteri paneli veya RAG bilgi tabanı (botun cevap verirken kendi belgelerinden arama yapması) kuran işletmeler ve ajanslar. Panel kodsuz kullanılır; güvenli kurulum için temel SQL ve yetki kavramı gerekir.
Supabase'e nasıl başlanır?
- Hesap aç: supabase.com'da hesap oluştur; bir organizasyon açılır.
- Proje oluştur: Proje adı, veritabanı şifresi ve bölge seç. Bölge birincil verinin yerini belirler ve sonradan yerinde değiştirilemez; değişiklik yeni projeye taşıma ister.
- Tabloyu kur: Table Editor'dan ya da SQL Editor'da aşağıdaki örnek SQL ile.
- RLS'yi aç: Her tabloda Row Level Security açık olmalı; ayrıntı "Güvenlik" bölümünde.
- Bağla: Proje adresini ve doğru anahtarı (uygulama için yayınlanabilir, n8n gibi sunucu için gizli anahtar) bağlanacak araca gir. Anahtarlar Connect penceresinde.
Bir yapay zekâ asistanından (Claude Code, Cursor) tabloları yönetmek istersen Supabase'in MCP sunucusunu bağlayabilirsin.
Supabase nasıl kullanılır? Hazır örnek: lead tablosu
Örnek: siteden ya da WhatsApp botundan gelen lead'leri n8n bir tabloya yazsın, panel bu tablodan okusun. Aşağıdaki SQL'i SQL Editor'da çalıştır. Tablo RLS ile kapalı kalır; n8n sunucu tarafında gizli anahtarla yazar.
› create table public.leads (
id bigint generated always as identity primary key,
created_at timestamptz not null default now(),
ad text not null,
telefon text,
eposta text,
kaynak text, -- 'site', 'whatsapp', 'instagram'
durum text not null default 'yeni'
);
-- 1) RLS'yi aç: politika yazılana kadar yayınlanabilir anahtarla veri gelmez
alter table public.leads enable row level security;
-- 2) İstemci rollerinin izinlerini kaldır (politika eklemek bunları silmez)
revoke all on public.leads from anon, authenticated;
-- n8n bu tabloya sunucu tarafında gizli (secret) anahtarla yazar;
-- gizli anahtar RLS'yi atlar, tarayıcıya ya da uygulamaya konmaz.Bu SQL bir örnektir. "Enable RLS, sonra izinleri ayarla" sırası Supabase RLS belgesinden. Panelden giriş yapan ekip üyelerinin okuması gerekiyorsa ayrıca SELECT politikası yazılır.
pgvector, Postgres'te vektör saklayan ve benzerlik araması yapan eklentidir; Supabase'teki adı vector. Belgelerini parçalara bölüp her parçanın embedding'ini (metnin sayısal temsili) saklarsın; bot soru gelince en benzer parçaları bulup cevabına ekler. Supabase belgesi bunu RAG için önerir.
- Panelde Database › Extensions'a git.
- "vector" ara ve eklentiyi aç.
- Embedding sütunu olan bir tablo oluştur (sütun boyutu kullandığın embedding modeline göre).
RLS nedir? Anahtarlar ve "RLS disabled" uyarısı
Row Level Security (RLS), veritabanının içinde çalışan erişim kuralıdır: "bu satırı kim görebilir, kim değiştirebilir". Supabase belgesi açık: açık (API'ye açılan) şemada RLS'si kapalı bir tablo, izni olan her rol tarafından okunup yazılabilir. Belgenin talimatı, açık şemadaki her tabloda RLS'yi açmak.
| Anahtar | Nerede kullanılır | Ne yapar |
|---|---|---|
| Yayınlanabilir (sb_publishable_…) | Tarayıcı, mobil uygulama, herkese açık kod | Yalnız RLS'nin izin verdiği veriye ulaşır |
| Gizli (sb_secret_…) | Sunucu, Edge Function, n8n gibi senin kontrolündeki yer | RLS'yi atlar, projenin bütün verisine erişir |
| Eski anon / service_role | Eski projeler | Sırasıyla yayınlanabilir ve gizli anahtarın eski hâli; 2026 sonuna kadar kaldırılıyor |
!Supabase'in gizli anahtar için cümlesi: "It bypasses Row Level Security, so it must never leave your control." Gizli ya da service_role anahtarını sitenin koduna, mobil uygulamaya veya herkese açık bir depoya koyma.
Bir yazı ya da yapay zekâ asistanı sana "eyJ ile başlayan uzun anahtarı kopyala" diyorsa eski anahtar sistemi için yazılmış. Yeni projelerde sb_publishable_ ve sb_secret_ anahtarlarını kullan.
Supabase ücretsiz mi? Limitler, Pro fiyatı ve duraklatma
- En çok 2 aktif proje
- 500 MB veritabanı, 1 GB dosya
- 50.000 aylık aktif kullanıcı
- 5 GB egress + 5 GB önbellekli egress
- 500.000 Edge Function çağrısı
- Otomatik yedek
- Branching
- 7 gün hareketsizlikte duraklatılır
- İlk proje dahil, ek proje 10 $/ay'dan
- 10 $ compute kredisi (bir Micro proje)
- 100.000 MAU, 8 GB disk, 250 GB egress, 100 GB dosya
- Günlük yedek (7 gün), e-posta desteği
- Duraklatılmaz
- SOC 2 ve ISO 27001 raporu
- Panel için SSO
- 14 gün yedek, 28 gün log
Enterprise için özel fiyat. Fiyatlar dolar; TL fiyatı yok. Supabase gereken ülkelerde KDV gibi vergileri faturaya eklemeye başladığını yazıyor; Türkiye'ye özel ifade yok.
Supabase, 7 gün boyunca az etkinlik gösteren Free projeleri duraklatır. Yaklaşık bir hafta önce uyarı e-postası gelir. Duraklayan projeyi 1 yıl içinde panelden Resume project ile geri açarsın; veri ve ayarlar geri gelir. Ücretli plandaki proje duraklatılmaz.
Belgeye göre son bir haftada günde birkaç veritabanı isteği genelde yeter, ama kesin eşik yazmıyor. Müşteriye kurulan canlı bir iş Free projede durmamalı; Pro'ya geç.
| Ek maliyet kalemi | Resmî fiyat (22.10.2026) |
|---|---|
| Compute (sunucu gücü) | Saatlik; Micro 0,01344 $ (~10 $/ay), Small ~15 $, Medium ~60 $. Kısmi saat tam sayılır. |
| Aylık aktif kullanıcı aşımı | MAU başına 0,00325 $ |
| Disk aşımı | GB başına 0,125 $ |
| Egress (dışarı veri) aşımı | GB başına 0,09 $; önbellekli 0,03 $ |
| Dosya depolama aşımı | GB başına 0,0213 $ |
| Özel alan adı | Ayda 10 $ |
| PITR (anlık geri dönüş) | 7 gün saklama başına ayda 100 $ |
| Branching (geliştirme dalı) | Dal başına saatlik 0,01344 $ |
!Pro'da harcama sınırı (Spend Cap) varsayılan açık: aşan kalem bir sonraki döneme kadar durur, ücret çıkmaz. Ama compute saatleri bu sınırın kapsamında değil; ek proje ya da büyük compute faturayı sınırdan bağımsız artırır.
Resmî fiyat sayfası en son tarihinde kontrol edildi.
Supabase açık kaynak mı, kendi sunucuma kurabilir miyim?
Evet. Ana depo Apache-2.0 lisanslı ve Supabase, kendi sunucunda barındırma için resmî yol olarak Docker'ı öneriyor. Bu yol veriyi tamamen kendi altyapında tutmak isteyenler için.
- Kendi kurulumun tek proje çalıştırır; panel birden çok proje ve organizasyon desteklemez.
- Branching, yönetilen yedek ve PITR, Management API gibi platform özellikleri yok.
- Sunucu kurulumu, güvenlik güncellemeleri, yedek, izleme ve yüksek erişilebilirlik sende.
- Kendi barındırılan Supabase telemetri göndermez.
!Supabase CLI'nin yerel geliştirme ortamı kendi barındırma değildir; belge onu dış trafiğe açmamayı söylüyor.
Verim nerede duruyor? Bölge, GDPR ve KVKK
| Türkiye'de veri bölgesiYok | Listede Türkiye yok. Avrupa'da Frankfurt, Zürih, Stockholm, İrlanda, Londra, Paris bölgeleri var. |
|---|---|
| Türkçe arayüzNet değil | Resmî dil listesi yok; panel ve belgeler İngilizce. |
| DPA (veri işleme sözleşmesi)Var | AB Standart Sözleşme Maddelerini (SCC) içeriyor. |
| SOC 2 Type 2Var | Yıllık denetim; rapor erişimi Team planında. |
| KVKK'ya özel ifadeYok | Belgelerde KVKK geçmiyor. |
Proje tek bir birincil bölgeye kurulur; veritabanı, giriş ve depolama orada durur. "Europe" genel grubu AB üyesi olmayan Londra ve Zürih'i de kapsar; veri AB içinde kalmalıysa belirli bir AB bölgesi seç. Supabase, bölge seçiminin tek başına GDPR uyumu sağlamadığını, yedek, log ve alt işleyicilerin de hesaba katılması gerektiğini yazıyor. Gizlilik politikası kişisel verinin ABD ve Singapur dahil ülkelere aktarılabileceğini söylüyor.
Müşteri verisini Türkiye dışındaki bir sunucuda tutmak KVKK md. 9 kapsamında yurt dışına aktarımdır. 2024 değişikliğiyle yeterlilik kararı yoksa uygun güvencelerden biri gerekir; bunlardan biri Kurulun ilan ettiği standart sözleşmedir ve imzadan itibaren beş iş günü içinde Kuruma bildirilir. Supabase'in DPA'sı AB SCC'lerini içeriyor; KVKK standart sözleşmesine ilişkin bir ifade yok.
Kaynak: 6698 sayılı Kanun md. 9 (mevzuat.gov.tr) ve Supabase DPA. Bu bir hukuki görüş değildir; kişisel veri işleyeceksen bir uzmana danış.
Sık sorunlar ve çözümleri
| Ne oluyor | Ne yapmalı |
|---|---|
| Projem duraklatıldı (paused) | Panelde projeyi seç, Resume project de. Duraklatmadan sonra 1 yıl içinde geri açılır. Tekrarlamasın istiyorsan Pro'ya geç. |
| "RLS disabled in public" uyarısı | Açık şemada RLS'si kapalı tablo var; bu tablo izni olan herkese açık olabilir. alter table … enable row level security ile aç, sonra gereken politikaları yaz. |
| RLS açtım, uygulamada veri gelmiyor | Normal: RLS açılınca politika yazılana kadar yayınlanabilir anahtarla veri gelmez. Okuma için SELECT politikası ekle. |
| 42501 hatası | Belgeye göre rolün tabloda izni (grant) yok; politika çalışmadan önce izin kontrol edilir. Önce grant'ları kontrol et. |
| Faturam beklenenden yüksek | Compute saatleri harcama sınırının dışında; ek projeler ve büyük compute boyutu faturayı artırır. Organizasyonun Usage sayfasına bak. |
| Bölgeyi yanlış seçtim | Yerinde değişmez; yeni bölgede proje açıp yedekten taşıman gerekir. |
Sık sorulan sorular
Supabase nedir, ne işe yarar?
Postgres veritabanı üzerine kurulu hazır bir arka uç. Tablo, kullanıcı girişi, dosya depolama, Edge Functions ve pgvector ile vektör aramayı tek projede verir; tabloyu kurunca API hazır olur.
Supabase ücretsiz mi?
Evet, Free plan var: en çok 2 aktif proje, proje başına 500 MB veritabanı, 1 GB dosya, 50.000 aylık aktif kullanıcı. Otomatik yedek yok ve 7 gün hareketsiz kalan proje duraklatılır.
Supabase fiyatı ne kadar?
Pro ayda 25 dolardan başlar; ilk proje ve 10 dolarlık compute kredisi dahil, ek proje ayda 10 dolardan. Team ayda 599 dolar. TL fiyatı yok.
Supabase projem neden duraklatıldı?
Free projeler 7 gün boyunca az etkinlik gösterince duraklatılır. Panelden Resume project ile 1 yıl içinde geri açılır; ücretli plandaki projeler duraklatılmaz.
Supabase RLS nedir?
Row Level Security, satır bazında erişim kuralıdır. RLS kapalı tablo, izni olan her rol tarafından okunup yazılabilir; Supabase açık şemadaki her tabloda RLS açmanı söyler.
Anon key ve service_role key nedir?
Anon (yeni adıyla yayınlanabilir) anahtar herkese açık kodda kullanılır ve yalnız RLS'nin izin verdiğine ulaşır. Service_role (yeni adıyla gizli) anahtar RLS'yi atlar; yalnız sunucuda kullanılır.
Supabase ile RAG yapılır mı?
Evet. pgvector eklentisi embedding saklar ve benzerlik araması yapar; Supabase belgesi bunu RAG için önerir.
Supabase verileri nerede saklanıyor?
Proje oluştururken seçtiğin bölgede. Türkiye'de bölge yok; Avrupa'da Frankfurt, Zürih, Stockholm gibi bölgeler var.
Supabase'i kendi sunucuma kurabilir miyim?
Evet, Apache-2.0 lisanslı ve Docker ile resmî olarak kurulur. Branching ve yönetilen yedek gibi platform özellikleri olmaz, bakım sende.
İlgili rehberler
Kaynaklar
- Supabase fiyatlar
- Project Pausing
- Compute kullanımı
- Harcama sınırı
- Row Level Security
- API anahtarları
- pgvector
- Bölgeler
- GDPR
- DPA
- Self-Hosting
- 6698 sayılı KVKK (md. 9)
Resmî kaynaklarda net olmayanlar: Duraklatmayı önleyen kesin etkinlik eşiği · Türkiye'den en düşük gecikmeyi veren bölge · Türkiye için KDV uygulaması · KVKK standart sözleşmesi · Türkçe arayüz. Her biri ilgili bölümde ne yapabileceğinle birlikte yazılı.





