Giao diện
Cài đặt và build
Dùng bản đã build
Sau khi build bằng myzig CLI, thư mục dist/windows-x86_64/ có ba dạng:
- Thư mục
mydatabase/chứamydatabase.exe, chạy trực tiếp. - Bản Portable dạng zip.
- Bộ cài Setup.
Thư viện cần có theo engine
Phần lớn engine không cần cài thêm gì. Ba engine sau dùng thư viện có sẵn trên máy, nạp lúc chạy:
| Engine | Thư viện | Tìm ở đâu |
|---|---|---|
| SQLite | winsqlite3.dll (có sẵn trên Windows), libsqlite3 | Hệ thống |
| DuckDB | duckdb.dll hoặc libduckdb | PATH, hoặc đường dẫn trong biến MYDATABASE_DUCKDB |
| Oracle | oci.dll của Oracle Instant Client | PATH, C:\oracle\instantclient*, hoặc thư mục trong biến MYDATABASE_ORACLE |
Tính năng SSH cần OpenSSH của hệ thống. Backup PostgreSQL và MySQL cần pg_dump, psql, mysqldump, mysql trong PATH.
Build từ mã nguồn
Cần Zig 0.17.0 và thư mục myzig nằm cạnh mydatabase:
text
projects/
├── myzig/
└── mydatabase/sh
zig build run # chạy app
zig build test # chạy toàn bộ test
zig build -Doptimize=ReleaseSmall -Dstrip=true # exe nhỏ cho bản release
zig build -Dwindows-gui=true # Windows, không hiện consoleĐóng gói bằng myzig CLI, chạy trong thư mục mydatabase:
sh
../myzig/cli/zig-out/bin/myzig.exe buildKết quả nằm trong dist/windows-x86_64/.
Dữ liệu của app nằm ở đâu
| Nội dung | Vị trí |
|---|---|
| Kết nối, lịch sử, tùy chọn | mydatabase.json trong thư mục dữ liệu của app (%APPDATA%\mydatabase trên Windows) |
| Database mẫu | sample.db cùng thư mục |
| Mật khẩu, khóa API | Kho bảo mật của hệ điều hành, không nằm trong file trên |
File mydatabase.json có chứa nội dung SQL
Lịch sử và các tab query đang mở được lưu vào file này dưới dạng văn bản. Nếu câu SQL có dữ liệu nhạy cảm, hãy tắt Keep a query history và Reopen the last connection trong Preferences.
