PostgreSQL, MongoDB, SQL Server 같은 데이터베이스를 세밀한 접근 제어가 적용된 안전한 GraphQL API로 즉시 제공하는 오픈소스 엔진입니다.
PostgREST/postgrest
기존 PostgreSQL 데이터베이스를 별도의 백엔드 코드 작성 없이 RESTful API로 제공하는 독립형 서버입니다.
- 스타
- 27,726
- 포크
- 1,234
- 열린 이슈
- 410
- 마지막 커밋
- 16시간 전
어떤 프로젝트인가요?
PostgREST는 기존 PostgreSQL 데이터베이스를 기반으로 완전한 RESTful API를 제공합니다. 데이터베이스의 테이블, 뷰, 함수가 HTTP를 통해 공개되므로, 개발자는 기본적인 CRUD와 쿼리를 위해 별도의 API 계층을 작성하지 않아도 됩니다.
대부분의 작업은 데이터베이스에 위임됩니다. 응답은 SQL에서 JSON으로 직렬화하고, 권한 부여에는 데이터베이스에 정의된 PostgreSQL 역할을 따르며, 데이터 검증은 데이터베이스 제약 조건에 의존합니다. 인증에는 JSON Web Token을 사용하고, 서버는 인증된 데이터베이스 사용자로 각 요청을 처리합니다. API 버전 관리는 데이터베이스 스키마를 통해 이루어지며, OpenAPI 문서는 자동으로 생성됩니다.
서버는 Haskell로 작성되었고 커넥션 풀을 사용하며, 상태를 저장하지 않아 수평 확장이 가능합니다. 여러 플랫폼용 바이너리와 Docker 이미지로 제공됩니다.
핵심 기능
- 01PostgreSQL 데이터베이스의 테이블, 뷰, 함수에서 REST API를 자동으로 생성합니다.
- 02권한 부여는 데이터베이스 역할에, 인증은 JWT에 위임합니다.
- 03API용 OpenAPI 문서를 생성합니다.
- 04데이터베이스 스키마를 통해 API 버전 관리를 지원합니다.
- 05HTTP Range 헤더를 통해 행 개수와 페이지네이션된 결과를 반환합니다.
- 06데이터베이스 커넥션 풀을 사용하는 무상태 서버로 실행됩니다.
활용 사례
- 기존 PostgreSQL 스키마를 기반으로 빠르게 CRUD 백엔드를 구축합니다.
- 기반 테이블이 변경되는 동안 데이터베이스 뷰를 통해 안정적인 공개 API를 제공합니다.
- 서버 측 엔드포인트를 작성하지 않고 프런트엔드 앱에 데이터 API를 제공합니다.
빠른 시작
- 1
사용 중인 플랫폼의 설치 문서를 읽거나 Docker를 사용하세요
- 2
help 명령어로 사용 가능한 옵션을 확인하세요
postgrest --help
사용 전 알아둘 점
- 기존 PostgreSQL 데이터베이스가 필요하며, 데이터베이스를 제공하지 않습니다.
- 권한 부여는 데이터베이스 역할과 스키마 설계에 따라 달라지므로 PostgreSQL에서 보안을 설정해야 합니다.
토픽
자주 묻는 질문
- postgrest은(는) 무엇인가요?
- 기존 PostgreSQL 데이터베이스를 별도의 백엔드 코드 작성 없이 RESTful API로 제공하는 독립형 서버입니다. PostgREST는 기존 PostgreSQL 데이터베이스를 기반으로 완전한 RESTful API를 제공합니다. 데이터베이스의 테이블, 뷰, 함수가 HTTP를 통해 공개되므로, 개발자는 기본적인 CRUD와 쿼리를 위해 별도의 API 계층을 작성하지 않아도 됩니다.
- postgrest은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- postgrest은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- postgrest은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. postgrest의 마지막 커밋은 2026년 10월 20일입니다.
- postgrest은(는) 어디에 사용할 수 있나요?
- 기존 PostgreSQL 스키마를 기반으로 빠르게 CRUD 백엔드를 구축합니다. 기반 테이블이 변경되는 동안 데이터베이스 뷰를 통해 안정적인 공개 API를 제공합니다. 서버 측 엔드포인트를 작성하지 않고 프런트엔드 앱에 데이터 API를 제공합니다.
- postgrest는 어떻게 설치하나요?
- 사용 중인 플랫폼의 설치 문서를 읽거나 Docker를 사용하세요 help 명령어로 사용 가능한 옵션을 확인하세요: postgrest --help
- postgrest은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/PostgREST/postgrest
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Firebase의 대안으로, 인증, 자동 생성 API, 스토리지 및 실시간 기능을 제공하는 호스팅 Postgres 데이터베이스 기반 개발 플랫폼입니다.
PostgreSQL, MySQL, SQLite 같은 SQL 데이터베이스를 스프레드시트형 인터페이스와 자동 생성 API로 제공하는 자체 호스팅 가능한 오픈소스 Airtable 대안입니다.
OpenAPI 사양으로 수십 가지 언어와 프레임워크의 API 클라이언트 SDK, 서버 스텁, 문서를 생성합니다.
FastAPI 백엔드, React 프론트엔드, PostgreSQL 데이터베이스와 Docker Compose 구성을 갖춘 풀스택 웹 앱 템플릿입니다.
직렬화, 인증 정책, 뷰셋, 브라우저에서 탐색 가능한 API를 제공하는 Django 기반 Web API 구축 툴킷입니다.