Postgres-wasm 공개 - 브라우저에서 실행되는 PostgreSQL 서버
(supabase.com)- 전체 기능 구현. 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로 추가 파일들을 다운로드 한다고 하는군요.