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로도 생성할 수 있어요.