PostgreSQL
PostgreSQL은 고급 기능, 확장성 및 복잡한 쿼리와 대규모 데이터셋 지원으로 유명한 강력한 오픈 소스 관계형 데이터베이스 관리 시스템입니다. 자세한 내용은 여기에서 확인하세요.
사용 예시
PostgreSQL이 설치되고 구성되어 있는지 확인하세요. 그런 다음 Better Auth에 직접 연결할 수 있습니다.
import { betterAuth } from "better-auth";
import { Pool } from "pg";
export const auth = betterAuth({
database: new Pool({
connectionString: "postgres://user:password@localhost:5432/database",
}),
});자세한 내용은 Kysely의 PostgresDialect 문서를 참조하세요.
스키마 생성 및 마이그레이션
Better Auth CLI를 사용하면 Better Auth 구성 및 플러그인을 기반으로 데이터베이스 스키마를 생성하거나 마이그레이션할 수 있습니다.
PostgreSQL 스키마 생성 | PostgreSQL 스키마 마이그레이션 |
|---|---|
| ✅ 지원됨 | ✅ 지원됨 |
npx @better-auth/cli@latest generatenpx @better-auth/cli@latest migrate기본 스키마가 아닌 스키마 사용하기
대부분의 경우 기본 스키마는 public입니다. Better Auth가 테이블에 대해 기본 스키마가 아닌 스키마(예: auth)를 사용하도록 하려면, 생성 또는 마이그레이션하기 전에 PostgreSQL 사용자의 기본 스키마를 설정하세요:
ALTER USER authuser SET SEARCH_PATH TO auth;또는 연결 URI에 옵션을 추가할 수도 있습니다. 예를 들어:
postgres://<DATABASE_URL>?option=-c search_path=auth필요한 경우 URL 인코딩을 사용하세요: ?option=-c%20search_path%3Dauth.
대상 스키마가 존재하고 데이터베이스 사용자에게 필요한 권한이 있는지 확인하세요.
추가 정보
PostgreSQL은 Kysely 어댑터를 통해 내부적으로 지원되며, Kysely가 지원하는 모든 데이터베이스도 지원됩니다. (자세히 보기)
성능 개선이나 팁을 찾고 계신다면 성능 최적화 가이드를 참조하세요.