n8n ile Supabase: Tek Sistemde Veritabani, Auth ve Vector Store

n8n icinde Supabase: tek sistemde veritabani, auth backend ve RAG icin Vector Store, sik kurulum hatalari dahil.

El cizimi bir taslak: uzerinde yuzen veri noktalari olan bir veritabani silindiri, silindir turkuaz renkte.

Supabase, n8n icinde uc farkli sekilde kullanilabilir: Supabase node'u uzerinden klasik bir Postgres veritabani olarak, RAG chatbot'lari gibi yapay zeka (YZ) uygulamalari icin Vector Store olarak ve kendi uygulamalariniz ayni Supabase ornegine erisiyorsa dolayli olarak bir auth backend olarak. Bir sirket icin bu, iki ayri hizmeti yonetmek yerine ana veriler ve embedding'ler icin tek bir veritabani anlamina gelir. Guncelleme: Agustos 2026.

Supabase normal bir veritabani olarak n8n'e nasil entegre edilir?

Standart Supabase node'u bir tablo uzerindeki temel islemleri kapsar: satir olusturma, silme, okuma, birden fazla satir alma ve guncelleme. Varsayilan olarak `public` semasinda calisir, ancak baska semalara da ayarlanabilir. Bir kullanim durumu icin islevsellik yeterli degilse, ayni erisim bilgileri dogrudan API cagrilari icin bir HTTP Request node'unda da yeniden kullanilabilir.

Erisim bilgileri dogru sekilde nasil ayarlanir?

n8n'deki Supabase erisim bilgileri icin iki bilgi gereklidir: `/rest/v1` yolu olmadan `https://proje_adiniz.supabase.co` formatinda proje URL'si seklindeki host ve proje ayarlarindan alinan bir secret key. Mevcut is akislari icin onemli: belgelere gore klasik `service_role` key hala calismaktadir, ancak Supabase kademeli olarak yeni secret key'lere geciyor ve eski `service_role` key'lerini 2026 sonuna kadar devre disi birakmayi planliyor. Simdi yeni bir kurulum yapan kisiler dogrudan yeni secret key'i kullanmalidir.

RAG uygulamalari icin Supabase Vector Store nasil calisir?

Supabase Vector Store node'u bes modu destekler: benzerlik aramasiyla birden fazla dokuman alma, dokuman ekleme, bir chain icin Vector Store olarak veya bir yapay zeka (YZ) ajani icin arac olarak sunma ve mevcut kayitlari guncelleme. Arac olarak entegre edildiginde, store'un adi ve aciklamasi sorguyla eslesirse bir ajan Vector Store'a bagimsiz olarak erisebilir. Bunun icin node, veritabaninda bir eslesme fonksiyonuna ihtiyac duyar; bu fonksiyon, belgelere gore Supabase quickstart'i takip edildiginde varsayilan olarak `match_documents` adini tasir.

Vector Store icin Supabase tarafinda ne gereklidir?

Supabase tarafinda once pgvector eklentisinin, ister dashboard uzerinden ister SQL komutuyla (`create extension vector with schema extensions`) etkinlestirilmesi gerekir. Ardindan, boyutu kullanilan embedding modeline uymasi gereken bir vector sutununa sahip bir tablo gereklidir. Sorgular icin Supabase, PostgREST pgvector operatorlerini dogrudan desteklemedigi icin benzerlik aramasini bir Postgres fonksiyonuna sarmalamayi onerir; bunun icin genellikle cosinus mesafe operatoru kullanilir. Supabase ayrica daha az boyutlu embedding'lerin genellikle daha performansli oldugunu ve karsilastirilabilirlik icin her zaman ayni modelden embedding'lerin kullanilmasi gerektigini belirtir.

Pratikte en sik hangi hatalar ortaya cikiyor?

n8n toplulugunda en sik belgelenen hata, eklerken ihlal edilen bir not-null kisitlamasidir: bir kullanici Error in Supabase Vector Store when trying to add documents basligindaki konuda, tablo semasinin Supabase standart sablonundan farkli oldugu icin "brand" adli bir sutunun null deger kabul etmedigine dair mesaji bildirdi. Forumda onerilen cozum, Vector Store node'unun yalnizca bildigi alanlari doldurmasi nedeniyle bu sutundaki not-null kisitlamasini dogrudan tablo duzenleyicisinde kaldirmakti. Supabase quickstart'indan sapanlarin, belgelere gore hangi parametreleri degistirdiklerini tam olarak anlamasi gerekir, cunku standart sablondan sapmalar bu node'daki en yaygin hata kaynagidir.

Supabase birlesik bir cozum olarak kimler icin degerlidir?

Zaten ana veriler icin bir Postgres veritabanina ihtiyac duyan ve ek olarak bir bilgi asistani veya chatbot planlayan sirketler icin Supabase, ayri bir vektor hizmetinin bakimini gereksiz kilar. Iliskisel veri olmadan yalnizca basit bir benzerlik aramasina ihtiyac duyanlar, ozel bir Vector Store ile hedeflerine bazen daha hizli ulasabilir. NordFlux, bilgi asistanli musteri projelerinde sik sik tam olarak bu Postgres ve pgvector kombinasyonunu kullanir; daha fazla bilgi icin /leistungen/ki-agenten.

Supabase ve n8n hakkinda sik sorulan sorular

Normal veriler ve vektorler icin ayni Supabase node'unu kullanabilir miyim?

Hayir, bunlar n8n'de iki ayri node'dur: satir islemleri icin standart Supabase node'u ve benzerlik aramasi ile yapay zeka (YZ) uygulamalari icin Supabase Vector Store node'u. Ancak her ikisi de ayni Supabase veritabanina erisir ve ayni erisim bilgileriyle baglanabilir.

pgvector eklentisini manuel olarak etkinlestirmem gerekiyor mu?

Evet, pgvector bir tablonun vector sutunu icerebilmesi icin Supabase dashboard'u veya SQL komutu uzerinden etkinlestirilmesi gereken bir Postgres eklentisidir. Bu adim olmadan tablo olusturma islemi basarisiz olur.

Eski service_role key'lerinin devre disi birakilmasi mevcut n8n is akislari icin ne anlama geliyor?

Supabase'e gore, bir service_role key'ine sahip mevcut is akislari simdilik calismaya devam edecek, ancak 2026 sonuna kadar yeni secret key'e gecirilmelidir. n8n'deki erisim bilgilerini zamaninda guncelleyenler, planlanmamis bir baglanti kesintisinden kacinir.

Dokuman eklerken neden bir not-null hata mesaji aliyorum?

Bu tipik olarak kendi tablonuz Supabase quickstart semasindan saptiginda ve Vector Store node'unun doldurmadigi zorunlu bir sutun icerdiginde olur. Yaygin cozum, ya kisitlamayi kaldirmak ya da tabloya bu sutun icin bir varsayilan deger vermektir.

NordFlux'un kurucusu Simon Glowik
Yazar hakkında

NordFlux'un kurucusu. Webden ve SEO'dan grup ölçeğindeki otomasyona kadar yedi yıllık deneyim, bugün KOBİ'ler için pragmatik biçimde ve Alman veri egemenliğiyle.

Sertifikalar

  • Microsoft sertifikalı — PL-900 ve AZ-900
  • UiPath sertifikalı — Automation Developer Associate
Tüm yazılar
Ücretsiz ilk görüşme

Otomasyon veya KI hakkında somut sorularınız mı var?

30 dakikalık ücretsiz ilk görüşmede durumunuzu doğrudan konuşuruz. Bağlayıcı değildir.