Supabase는 PostgreSQL을 기반으로 만든 플랫폼입니다. 차이점을 설명해드릴게요:

PostgreSQL

Supabase

예시를 들자면

// 1. 순수 PostgreSQL 사용시
import { Pool } from 'pg';

// DB 연결만 가능
const pool = new Pool({
  host: 'db.example.com',
  user: 'dbuser',
  password: 'secret',
  database: 'mydb'
});

// 직접 쿼리 작성 필요
const result = await pool.query('SELECT * FROM users WHERE id = $1', [userId]);
// 2. Supabase 사용시
import { createClient } from '@supabase/supabase-js';

const supabase = createClient('YOUR_SUPABASE_URL', 'YOUR_SUPABASE_KEY');

// DB 기능 + 추가 기능들
// 1. 인증 (우리가 현재 사용 중!)
await supabase.auth.signInWithGithub();

// 2. 실시간 데이터 구독
supabase
  .channel('*')
  .on('postgres_changes', { event: '*', schema: '*' }, payload => {
    console.log('변경사항:', payload)
  })
  .subscribe();

// 3. 파일 저장소
await supabase.storage
  .from('avatars')
  .upload('avatar1.png', file);

// 4. 간편한 데이터 쿼리
const { data } = await supabase
  .from('users')
  .select()
  .eq('id', userId);

즉, Supabase는 PostgreSQL을 포함한 올인원 플랫폼.