본문 바로가기
WIKI 기술 지식 베이스

db create

원문 보기 위키 갱신

특정 그룹 안에 새 데이터베이스를 만드는 명령어예요. SQLite 파일이나 덤프, CSV, 기존 데이터베이스 복사본에서 시작할 수도 있어요.

출처: 문서

본문

특정 그룹에 새 데이터베이스를 만들려면 다음 명령어를 사용해요:

turso db create [database-name]
`[database-name]` 인자는 선택 사항이에요. 이름을 지정하지 않으면 Turso 팀이 프로젝트 이름을 사용해요. 그룹이 둘 이상이라면 `--group` 플래그를 꼭 전달해야 해요.

플래그

Flag Description
--enable-extensions SQLite 확장에 대한 실험적 지원을 활성화해요.
--from-csv CSV 파일로부터 데이터베이스를 만들어요.
--csv-table-name CSV 파일 안의 테이블 이름이에요.
--from-db 데이터를 복사해 올 다른 데이터베이스를 지정해요.
--timestamp 선택한 데이터베이스에서 복사해 올 과거 시점을 지정해요.

'from-db' 플래그와 함께 사용해야 하고, '2023-09-29T10:16:13-03:00'처럼 RFC3339 형식이어야 해요.
--from-dump 로컬 SQLite 덤프로부터 데이터베이스를 만들어요.
--from-dump-url 원격 SQLite 덤프로부터 데이터베이스를 만들어요.
--from-file 로컬의 SQLite3 호환 파일로부터 데이터베이스를 만들어요.
--group 지정한 그룹 안에 데이터베이스를 만들어요.
--size-limit 데이터베이스의 최대 크기(바이트)예요. 1mb, 256mb, 1gb처럼 단위가 붙은 값도 받아요.
--canary 데이터베이스 카나리아 빌드를 사용해요.
-w, --wait 데이터베이스가 요청을 받을 준비가 될 때까지 기다려요.
-h, --help create 명령의 도움말을 봐요.

예시

아래 예시는 db create 명령의 가장 흔한 사용 사례를 보여줘요.

특정 그룹에 데이터베이스 만들기

--group 플래그로 특정 그룹 안에 새 데이터베이스를 만들 수 있어요:

turso db create [database-name] --group <group-name>

SQLite 파일에서 데이터베이스 만들기

--from-file 플래그로 기존 SQLite 파일에서 새 Turso 데이터베이스를 만들 수 있어요:

turso db create [database-name] --from-file ./path/to/file.db
파일 크기는 2GB까지 지원돼요.

SQLite 덤프에서 데이터베이스 만들기

.dump의 출력을 사용해 새 데이터베이스를 만들 수 있어요. --from-dump 플래그를 쓰면 돼요:

turso db create [database-name] --from-dump ./path/to/dump.sql

기존 데이터베이스에서 데이터베이스 만들기

--from-db 플래그로 기존 데이터베이스에서 새 Turso 데이터베이스를 만들 수 있어요:

turso db create [database-name] --from-db <existing-database-name>

과거 시점에서 데이터베이스 만들기

--from-db와 --timestamp 플래그를 함께 쓰면 기존 데이터베이스의 특정 시점 상태로 새 Turso 데이터베이스를 만들 수 있어요:

turso db create [database-name] --from-db <existing-database-name> --timestamp 2024-01-01T10:10:10-10:00

CSV 파일에서 데이터베이스 만들기

--from-csv 플래그로 CSV 파일에서 새 Turso 데이터베이스를 만들 수 있어요:

turso db create [database-name] --from-csv ./path/to/file.csv --csv-table-name <desired-table-name>

확장을 켠 상태로 데이터베이스 만들기

--enable-extensions 플래그로 SQLite 확장의 실험적 지원을 켠 데이터베이스를 만들 수 있어요:

turso db create [database-name] --enable-extensions
`--enable-extensions`를 사용하면 그룹 안의 모든 데이터베이스에서 확장이 활성화돼요.

더 알아보기 (Learn more)

  • db destroy — 데이터베이스를 삭제해요.
  • db export — 데이터베이스를 덤프로 내보내요.
  • db import — SQLite 파일을 데이터베이스로 가져와요.
  • db create (HTTP API) — REST API로도 생성할 수 있어요.