sqlite-web
Python으로 작성된 웹 기반 SQLite 데이터베이스 브라우저입니다.
프로젝트 종속성:
$ pip install sqlite-web
$ sqlite_web /path/to/database.db
또는 docker로 실행하세요:
$ docker run -it --rm
-p 8080:8080
-v /path/to/your-data:/data
-e SQLITE_DATABASE=db_filename.db
ghcr.io/coleifer/sqlite-web:latest
그런 다음 http://localhost:8080/으로 이동하여 데이터베이스를 확인하세요.
인덱스 페이지에는 테이블 및 인덱스 수, 디스크 크기 등 데이터베이스에 대한 몇 가지 기본 정보가 표시됩니다.
structure
탭에는 열, 인덱스, 트리거 및 외래 키(있는 경우)를 포함하여 테이블 구조에 대한 정보가 표시됩니다. 이 페이지에서는 열과 인덱스를 생성하거나, 이름을 바꾸거나, 삭제할 수도 있습니다.
열은 쉽게 추가하거나 삭제하거나 이름을 바꿀 수 있습니다.
content
탭에는 모든 테이블 데이터가 표시됩니다. 테이블 헤더의 링크를 사용하여 데이터를 정렬할 수 있습니다.
query
탭을 사용하면 테이블에 대해 임의의 SQL 쿼리를 실행할 수 있습니다. 쿼리 결과는 테이블에 표시되며 JSON 또는 CSV로 내보낼 수 있습니다.
import
탭에서는 CSV 및 JSON 파일을 테이블로 가져오는 것을 지원합니다. 가져오기 파일에 인식되지 않은 키에 대한 열을 자동으로 생성하는 옵션이 있습니다.
export
탭은 열 전체 또는 하위 집합 내보내기를 지원합니다.
기본 INSERT, UPDATE 및 DELETE 쿼리가 지원됩니다.
sqlite-web을 호출하는 구문은 다음과 같습니다.
$ sqlite_web [options] /path/to/database-file.db
다음 옵션을 사용할 수 있습니다.
-p
, --port
: 기본값은 8080입니다.-H
, --host
: 기본값은 127.0.0.1-d
, --debug
: 기본값은 false입니다.-l
, --log-file
: 애플리케이션 로그의 파일 이름입니다.-x
, --no-browser
: sqlite-web이 시작될 때 웹 브라우저를 열지 않습니다.-P
, --password
: sqlite-web에 액세스하기 위한 비밀번호를 묻는 메시지를 표시합니다. 또는 비밀번호를 "SQLITE_WEB_PASSWORD" 환경 변수에 저장할 수 있습니다. 이 경우 애플리케이션은 비밀번호를 묻는 메시지를 표시하지 않지만 환경의 값을 사용합니다.-r
, --read-only
: 읽기 전용 모드로 데이터베이스를 엽니다.-R
, --rows-per-page
: 콘텐츠 페이지에 페이지 매김을 설정합니다. 기본값은 50개 행입니다.-Q
, --query-rows-per-page
: 쿼리 페이지에 페이지 매김을 설정합니다. 기본값은 1000행입니다.-T
, --no-truncate
: 긴 텍스트 값에 대해 줄임표를 비활성화합니다. 이 옵션을 사용하면 전체 텍스트 값이 항상 표시됩니다.-e
, --extension
: 로드 가능한 확장의 경로 또는 이름입니다. 여러 확장을 로드하려면 각 확장에 대해 -e [path]
지정합니다.-f
, --foreign-keys
: 외래 키 제약 조건 pragma를 활성화합니다.-u
, --url-prefix
: 애플리케이션의 URL 접두사(예: "/sqlite-web").-c
, --cert
및 -k
, --key
- SSL 인증서 및 개인 키를 지정합니다.-a
, --ad-hoc
- 임시 SSL 컨텍스트를 사용하여 실행합니다.Dockerfile은 sqlite-web과 함께 제공됩니다. 사용하려면:
#
# Use GitHub container registry:
#
$ docker run -it --rm
-p 8080:8080
-v /path/to/your-data:/data
-e SQLITE_DATABASE=db_filename.db
ghcr.io/coleifer/sqlite-web:latest
#
# OR build the image yourself:
#
$ cd docker/ # Change dirs to the dir containing Dockerfile
$ docker build -t coleifer/sqlite-web .
$ docker run -it --rm
-p 8080:8080
-v /path/to/your-data:/data
-e SQLITE_DATABASE=db_filename.db
coleifer/sqlite-web