홈 / 기능 / 앱 / 앱당 Postgres
osFoundry의 앱당 Postgres 데이터베이스
osFoundry의 모든 Room App은 pgvector와 TimescaleDB가 사전 설치된 자체 Postgres 데이터베이스를 얻습니다. 연결 문자열은 런타임에 시크릿으로 주입됩니다. 스키마는 귀하의 것입니다. 마이그레이션은 앱 SDK를 통해 런타임 기반입니다. 야간 백업, 시점 복구, 서명된 URL 백업 다운로드.
요점
- pgvector + TimescaleDB가 있는 앱당 Postgres.
- 연결 문자열은 런타임 시크릿으로 주입됩니다.
- PITR과 서명된 URL 다운로드가 있는 야간 백업.
- 브라우저 기반 DB 브라우저 + SQL 러너.
주요 기능
- 앱당 격리된 Postgres 16 인스턴스.
- pgvector 사전 설치 — 관계형 데이터와 함께 임베딩 저장.
- TimescaleDB 사전 설치 — 시계열 및 하이퍼테이블.
- 야간 백업 + 시점 복구.
- SQL 러너, 스키마 뷰어, 행 편집기가 있는 브라우저 DB 브라우저.
- 테이블당 CDC 구독 엔드포인트(wal2json).
osFoundry에서 하는 방법
- 프로비저닝 — 앱에서 "Postgres 추가"를 클릭합니다. 인스턴스는 시크릿 볼트에 DATABASE_URL로 연결 문자열과 함께 ~30초 안에 준비됩니다.
- 앱 코드에서 연결 — 모든 Postgres 클라이언트(pg, postgres.js, Prisma, Drizzle…)로 process.env.DATABASE_URL을 읽습니다.
- 스키마 마이그레이션 — 부팅 시 앱 코드에서 마이그레이션을 실행하거나 DB 브라우저의 SQL 러너를 대화식으로 사용합니다.
- 백업 + 복원 — 야간 백업은 자동입니다. 온디맨드 스냅샷을 트리거하고, 서명된 URL을 통해 다운로드하고, 보존 윈도우 내의 모든 시점으로 복원합니다.
활용 사례
- 내부 도구 개발자: 티켓 앱을 구축합니다 — 티켓용 Postgres, 설명 전반의 시맨틱 검색용 pgvector, SLA 보고용 TimescaleDB.
- AI 앱 빌더: 임베딩이 많은 앱이 관계형 메타데이터와 함께 pgvector에 1M 벡터를 저장합니다 — 별도 벡터 DB 없음.
자주 묻는 질문
앱이 Postgres 데이터베이스를 공유할 수 있습니까?
각 앱은 자체 것을 갖습니다. 교차 앱 데이터 공유는 교차 앱 데이터 권한 부여(타입, 감사됨)를 통해 이루어집니다.
데이터베이스에서 자체 SQL을 실행할 수 있습니까?
예 — 인스턴스별 DB 브라우저에는 SQL 러너가 포함됩니다.
어떤 Postgres 버전입니까?
pgvector와 TimescaleDB가 있는 Postgres 16. 업데이트는 플랫폼에서 관리됩니다.
기존 스키마를 가져올 수 있습니까?
예 — 백업에서 복원하거나 첫 부팅 시 마이그레이션을 실행합니다.
데이터베이스는 어떻게 백업됩니까?
워크스페이스의 구성된 PITR 윈도우(기본 7일. 엔터프라이즈 플랜에서는 더 김) 동안 보존되는 야간 스냅샷.
요금
GB-일당 스토리지 + 데이터베이스 컴퓨팅 초당. 유휴 데이터베이스는 스토리지만 청구됩니다.
관련 기능