Postgres-wasm
브라우저에서 실행되는 PostgreSQL 서버
Features
- 전체 기능 구현. 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포트로 연결