# Postgres-wasm 공개 - 브라우저에서 실행되는 PostgreSQL 서버

> Clean Markdown view of GeekNews topic #7556. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=7556](https://news.hada.io/topic?id=7556)
- GeekNews Markdown: [https://news.hada.io/topic/7556.md](https://news.hada.io/topic/7556.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2022-10-07T11:10:01+09:00
- Updated: 2022-10-07T11:10:01+09:00
- Original source: [supabase.com](https://supabase.com/blog/postgres-wasm)
- Points: 12
- Comments: 1

## Topic Body

- 전체 기능 구현. 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포트로 연결

## Comments



### Comment 12651

- Author: galadbran
- Created: 2022-10-07T20:16:09+09:00
- Points: 1

> 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로 추가 파일들을 다운로드 한다고 하는군요.
