12P by xguru 2022-10-07 | favorite | 댓글 1개
  • 전체 기능 구현. pg_dump에서 복원 및 원격 DB에서 로지컬 복제도 가능
  • 약 30mb의 용량으로 일반적인 용도에 적합하지는 않음
    → 데모실행, 기능 테스트, 개발용, 테스트용 스냅샷을 만들어 공유하기 등으로

오픈소스의 구성 (3개의 Repo)

  • Virtual Machine(VM) : Buildroot로 임베드 가능한 VM을 생성
  • Web Application : v86으로 브라우저에서 VM을 실행
  • Network Proxy : PgAdmin 접속을 위해서 트래픽을 웹소켓을 이용해서 프록시 처리. Websockproxy를 사용

SupaBase가 호스팅하는 데모 버전의 제공 기능들

  • Postgres 14.5, psql, pg_dump 등
  • 파일에서 Save/Restore
  • 브라우저 IndexedDB 에 Postgres 상태를 Save & Restore
  • State 파일에서 시작하거나, 에뮬레이터 전체 리부트
  • 메모리는 128MB ~ 1024MB까지 설정 가능
  • 터미널을 위한 폰트 설정
  • 에뮬레이터에 파일 업로드(DB덤프, CSV 등)
  • 에뮬레이터에서 파일 내려받기
  • 에뮬레이터에서 외부 인터넷 접속
  • 인입 네트웍을 에뮬레이터 내의 Postgres 5432포트로 연결

The end result of all these changes? The compressed initial state file is about 12mb - including a running network state and Postgres 14.4 running with psql loaded.

12메가를 받고 실행된 뒤에 https로 추가 파일들을 다운로드 한다고 하는군요.