Supabase는 PostgreSQL을 기반으로 만든 플랫폼입니다. 차이점을 설명해드릴게요:
예시를 들자면
// 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을 포함한 올인원 플랫폼.