Repository navigation
Nexa SQL 0.1.6
Nexa SQL 0.1.6
Lightweight cross-platform SQL client (IDE) for Oracle, SQL Server, PostgreSQL and SQLite, with the nsql CLI.
Installers only (no portable build). Changes: see docs/DEVLOG.md.
| OS | File | Install |
|---|---|---|
| Windows x64 | nexa-sql-0.1.6-windows-x64.msi |
Double-click, or msiexec /i … /qn (silent; adds nsql to PATH; .sql association optional) · winget install SosomLab.NexaSQL · choco install nexa-sql (after moderation) |
| macOS (Universal) | nexa-sql-0.1.6-macos-universal.pkg / .dmg |
Installer → /Applications/Nexa SQL.app + /usr/local/bin/nsql · brew install --cask kiros33/tap/nexa-sql |
| Linux x86_64 | .deb / .rpm |
sudo apt install ./…deb / sudo dnf install ./…rpm · or the signed repository at https://pkg.sosomlab.com/ (apt install nexa-sql / dnf install nexa-sql) |
Verify downloads with sha256sums.txt. Builds are not code-signed yet (DR-20): macOS Gatekeeper and Windows SmartScreen will warn.
License: PolyForm Noncommercial 1.0.0 — free for noncommercial use only.
What's in this release (since 0.1.5)
Editor & navigation
- Goto Anything (Ctrl+P), VS Code style: fuzzy file search over open tabs → recent → project folders,
name:line,>commands,:line,@symbols,%text,?help. Enumeration of large trees went from 45 s to 0.3 s;project.exclude(default.git,.svn,.hg,node_modules,target,.nsql) with an editor dialog. - Font size: Ctrl+= / Ctrl+- / Ctrl+wheel for the focused area (editor or result grid) with a size HUD.
- Pull-down menus show keyboard shortcuts; tab-switch history (MRU) and configurable tab-close behavior; tab tooltips show the saved time.
- Object links: hover card with action buttons (reveal in explorer, 200 rows, copy comment), CREATE TABLE column links, "compare CREATE statement with the actual object" (gutter diff tab).
- IntelliSense: JOIN condition snippets from foreign keys (referenced columns), signature card, 3-part names for SQL Server.
- External file change toast (adopt / reload / 3-way merge), flash messages in the project explorer, file index kept fresh by a folder watcher on Windows.
Results & filters
- Condition bar below the grid: Enter runs, Shift+Enter adds a line; drag a column header into it; cell context menu ▸ Condition (= · <> · starts/contains/ends · NULL).
- Excel-style value picker (select all / search / multi-select), filter chips, OR mode, filter → server re-query; value lists now cover all fetched rows and partial results are promoted to the server automatically.
- Column header type badges (AZ · DT · 09 · ID · TF · BI · EX), header hover card with data type, identifier quoting policy (
editor.quote_idents). - Explorer ▸ Rows / double-click now opens the tab on the table's own database (SQL Server).
Variables
VAR x DROP [GLOBAL],VAR CLEAR [GLOBAL|ALL], one-line declaration with layer (VAR A NUMBER = 10 GLOBAL), assignment goes to the layer where the name lives,SHOW VARIABLESlists every layer with an Active column, strict type parsing, auto-typed variables re-infer per value. CLI global variables are opt-in (vars.cli_global).
Memory monitor
- Group subtotals, per-row ▲/▼ deltas, [Trim heap] with result line, "private working set (Task Manager basis)" row, window sized to its content.
- Idle CPU while the window is open dropped from ~100–150 ms per 6 s to ~16 ms: heap statistics are now sampled every
mem.heap_refresh_ms(5 s) instead of every second.
Settings & UI
- Every extension gets an "Enable extension" switch; new Advanced group; theme menu shows the current system state (
System (Dark)); tooltips default above the item; submenu icon column; advanced copy shapes. - Overlay scrollbars appear only on user scrolling; a hovered (thick) scrollbar no longer stays behind when the pointer leaves the panel.
Fixes
- SQL Server bulk import: 3-part table names resolved in the right database, Decimal scale mismatch no longer aborts the process (TDS bulk falls back safely), bulk path keeps ~12k rows/s.
- Oracle
SELECT INTOauto-typed variables (non-numeric text), unknown file extensions open as Plain Text, deleted-file tabs are marked, settings window keeps the editor state on language change.
Full details: docs/DEVLOG.md · docs/journal.
Distribution note: this version is published to GitHub Releases, Homebrew (kiros33/tap) and the Linux repository (pkg.sosomlab.com). winget and Chocolatey submissions are paused for this version while 0.1.5 is still under review.
크로스플랫폼 경량 SQL 클라이언트(IDE) + CLI nsql — 설치본만 배포합니다(포터블 없음 · DR-27).
| 운영체제 | 파일 | 설치 |
|---|---|---|
| Windows x64 | nexa-sql-0.1.6-windows-x64.msi |
더블클릭 또는 msiexec /i … /qn(조용한 설치 · PATH 추가 옵션 · .sql 연결은 선택) |
| macOS (Universal · Apple Silicon/Intel) | nexa-sql-0.1.6-macos-universal.pkg |
설치기 실행 → /Applications/Nexa SQL.app + /usr/local/bin/nsql 링크 |
| macOS (drag-to-Applications) | nexa-sql-0.1.6-macos-universal.dmg |
끌어 놓기 · CLI 링크는 dmg 안 안내문 |
| Linux x86_64 (deb) | nexa-sql_0.1.6_amd64.deb |
sudo dpkg -i 또는 sudo apt install ./…deb |
| Linux x86_64 (rpm) | nexa-sql-0.1.6-1.x86_64.rpm |
sudo dnf install ./…rpm |
| macOS (Homebrew) | — | brew install --cask kiros33/tap/nexa-sql(공개 뒤 자동 반영 · nsql도 PATH에) |
| Linux (APT 저장소 · Debian/Ubuntu) | — | 저장소 등록 뒤 sudo apt install nexa-sql · 갱신 = apt upgrade(아래 · 공개 뒤 자동 반영) |
| Linux (RPM 저장소 · Fedora/RHEL 계열) | — | 저장소 등록 뒤 sudo dnf install nexa-sql · 갱신 = dnf upgrade(아래 · 공개 뒤 자동 반영) |
Linux 패키지 저장소(pkg.sosomlab.com · 서명됨)
한 번 등록하면 새 버전을 apt upgrade/dnf upgrade로 받습니다(안내 = https://pkg.sosomlab.com/).
# APT(Debian · Ubuntu)
sudo curl -fsSLo /usr/share/keyrings/sosomlab-archive-keyring.gpg https://pkg.sosomlab.com/sosomlab-archive-keyring.gpg
sudo curl -fsSLo /etc/apt/sources.list.d/sosomlab.sources https://pkg.sosomlab.com/apt/sosomlab.sources
sudo apt update && sudo apt install nexa-sql
# RPM(Fedora · RHEL 계열)
sudo curl -fsSLo /etc/yum.repos.d/sosomlab.repo https://pkg.sosomlab.com/rpm/sosomlab.repo
sudo dnf install nexa-sql받은 파일은 sha256sums.txt로 확인하세요. 제거: Windows 프로그램 추가/제거 · macOS sudo "/Applications/Nexa SQL.app/Contents/Resources/uninstall.sh" · Linux dpkg -r nexa-sql/dnf remove nexa-sql.
사용자 데이터(설정·연결 프로필)는 OS 사용자 폴더에 있으며 제거해도 보존됩니다.
서명
코드 서명 키가 투입되지 않은 빌드는 macOS Gatekeeper·Windows SmartScreen이 경고합니다(DR-20 · 별도 요청 시 서명).
- macOS:
xattr -dr com.apple.quarantine "/Applications/Nexa SQL.app" - Windows: SmartScreen "추가 정보 → 실행"
라이선스: PolyForm Noncommercial 1.0.0 — 변경 내역: docs/DEVLOG.md
이번 판에 담긴 것(0.1.5 이후)
편집기·이동
- Goto Anything(Ctrl+P · VS Code식): 열린 탭 → 최근 → 프로젝트 폴더 퍼지 검색 ·
이름:줄·>명령 ·:줄 ·@심볼 ·%글 ·?도움말. 큰 트리 열거 45 s → 0.3 s · 제외 폴더project.exclude+ 편집 창. - 글꼴 크기 Ctrl+= / Ctrl+− / Ctrl+휠(포커스 영역 = 편집기 또는 결과) + 크기 HUD.
- 풀다운 메뉴 단축키 표기 · 탭 이동 기록(MRU)·닫힘 뒤 자리 설정 · 탭 툴팁 저장 일시.
- 객체 링크: 동작 버튼 hover 카드(탐색기에서 보기 · 200행 · 설명 복사) · CREATE TABLE 컬럼 링크 · CREATE 문 ↔ 실제 객체 비교(거터 diff 탭).
- 인텔리센스: 외래 키 JOIN 조건 조각(참조 컬럼) · 시그니처 카드 · SQL Server 3부 이름.
- 외부 변경 토스트(단순 적재 / 다시 읽기 / 3-way 병합) · 프로젝트 탐색기 플래시 · Windows 폴더 변경 감시로 파일 색인 갱신.
결과·필터
- 조건 바(Enter 실행 · Shift+Enter 줄 바꿈 · 열 머리 끌어 놓기 · 셀 우클릭 ▸ 조건 7종).
- 엑셀식 값 고르기 팝업 · 필터 칩 · OR 결합 · 필터로 서버 재조회 · 값 목록 = 가져온 행 전부 · 부분 결과 + 필터 = 서버 승격.
- 열 머리 유형 배지 · 헤더 hover 카드(데이터 타입) · 식별자 인용 정책
editor.quote_idents. - 탐색기 ▸ 행 조회/더블클릭 탭 = 그 표의 DB로 자동 전환(SQL Server).
변수
VAR x DROP [GLOBAL]·VAR CLEAR [GLOBAL|ALL]· 선언+층 한 줄(VAR A NUMBER = 10 GLOBAL) · 대입은 그 이름이 사는 층에 ·SHOW VARIABLES모든 층 + Active 열 · 엄격 타입 파싱 · 자동 타입 재추론 · CLI 글로벌 변수는 옵션(vars.cli_global).
메모리 모니터
- 묶음 소계 · 줄별 ▲/▼ · [힙 정리] 결과 줄 · 전용 워킹 셋(작업 관리자 기준) · 창 크기 = 내용에 맞춤.
- 창이 열린 동안 유휴 CPU 6초당 100~150 ms → 16 ms(힙 통계는
mem.heap_refresh_ms5초마다만).
설정·UI
- 모든 확장 "확장 사용" 스위치 · 고급 그룹 · 테마 메뉴
시스템 (다크)표기 · 툴팁 기본 위 · 하위 메뉴 아이콘 칸 · 고급 복사 도형. - 오버레이 스크롤바는 사용자 스크롤에서만 · hover로 두꺼워진 막대가 남지 않음.
수정
- SQL Server 대량 적재: 3부 이름 컬럼 조회 · Decimal scale 불일치로 프로세스가 종료되던 결함 · TDS bulk 유지(약 12k행/s).
- Oracle
SELECT INTO자동 타입 · 모르는 확장자 = Plain Text · 삭제된 파일 탭 표시 · 언어 전환 때 편집기 보존.
배포: 이 판은 GitHub Releases · Homebrew(kiros33/tap) · Linux 저장소(pkg.sosomlab.com)에 게시합니다. winget·Chocolatey는 0.1.5 검수 중이라 이번 판 제출을 쉽니다.