Repository navigation
Nexa SQL 0.2.3
Nexa SQL 0.2.3
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.2.3-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.2.3-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.2.2)
macOS
- Open files from Finder, the Dock and
open -a: double-clicking a.sqlfile, "Open With ▸ Nexa SQL" and dropping files on the Dock icon now open them in Nexa SQL. A file sent to an app that is already running opens in that same window. Before this release the app started, but the file was ignored. - Pasting Korean (and other non-ASCII) text no longer turns into
?: when the app was launched from Finder or the Dock, the clipboard bridge ran without a UTF-8 locale. Text pasted from another app showed as?? ???, and text copied out of Nexa SQL was garbled. The clipboard helpers now always use UTF-8. - Oracle
SET SERVEROUTPUT ONwith Instant Client 19.x: Instant Client 19.16 on macOS cannot read 32767-byteDBMS_OUTPUTlines and silently dropped all output. Nexa SQL now checks this when SERVEROUTPUT is turned on and falls back to 4000-byte lines. It shows one notice line when this happens. The default Thin driver, and Instant Client 23.x, are not affected.
Keyboard shortcuts (default changes)
- Explain plan is now Ctrl+Alt+X (macOS ⌥⌘X). Ctrl+Shift+X was also bound to the Extensions panel, so Explain plan never fired from the keyboard.
- Find Objects on macOS is now ⌥⌘O. ⌥⌘F stays Replace. Windows and Linux keep Ctrl+Alt+F.
- Shortcuts you changed yourself in Settings (
key.*) are kept; only the defaults moved.
Scripts
PRINT 'text'on Oracle, PostgreSQL, SQLite and MySQL connections no longer goes to the server as a syntax error. It now stops with a one-line hint:PRINTshows bind variables, and a line of text is written withPROMPT. On SQL Server,PRINTis still the T-SQL statement. The rest of the script keeps running.
Testing assets
- New end-to-end checks: live server messages in the Output tab (
scripts/output-flush-e2e.sh· SQL ServerRAISERROR … WITH NOWAITand PostgreSQLRAISE NOTICEappear while the procedure runs; OracleDBMS_OUTPUTappears when the call returns), and macOS file opening (scripts/mac-openfiles-e2e.sh). Shell test scripts now run on macOS without GNUtimeout.
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 are paused until the pending reviews finish.
크로스플랫폼 경량 SQL 클라이언트(IDE) + CLI nsql — 설치본만 배포합니다(포터블 없음 · DR-27).
| 운영체제 | 파일 | 설치 |
|---|---|---|
| Windows x64 | nexa-sql-0.2.3-windows-x64.msi |
더블클릭 또는 msiexec /i … /qn(조용한 설치 · PATH 추가 옵션 · .sql 연결은 선택) |
| macOS (Universal · Apple Silicon/Intel) | nexa-sql-0.2.3-macos-universal.pkg |
설치기 실행 → /Applications/Nexa SQL.app + /usr/local/bin/nsql 링크 |
| macOS (drag-to-Applications) | nexa-sql-0.2.3-macos-universal.dmg |
끌어 놓기 · CLI 링크는 dmg 안 안내문 |
| Linux x86_64 (deb) | nexa-sql_0.2.3_amd64.deb |
sudo dpkg -i 또는 sudo apt install ./…deb |
| Linux x86_64 (rpm) | nexa-sql-0.2.3-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.2.2 이후)
macOS
- Finder · Dock ·
open -a로 파일 열기:.sql파일을 더블클릭하거나, "다음으로 열기 ▸ Nexa SQL"을 쓰거나, Dock 아이콘에 놓으면 그 파일이 열립니다. 이미 실행 중이면 같은 창에서 열립니다. 이전 판은 앱만 뜨고 파일은 버려졌습니다. - 한글(비ASCII) 붙여넣기가
?로 바뀌던 결함: Finder나 Dock으로 실행한 앱은 클립보드를 다룰 때 UTF-8 로캘이 없었습니다. 그래서 다른 앱에서 붙여넣으면?? ???로 보였고, Nexa SQL에서 복사한 글은 깨졌습니다. 이제 클립보드 처리는 늘 UTF-8로 동작합니다. - Instant Client 19.x에서 Oracle
SET SERVEROUTPUT ON: macOS Instant Client 19.16은 32767바이트DBMS_OUTPUT줄을 읽지 못해 출력이 모두 사라졌습니다. 이제 SERVEROUTPUT을 켤 때 이를 확인하고, 안 되면 4000바이트 줄로 바꿔 받습니다. 이때 안내 한 줄을 보여 줍니다. 기본 Thin 드라이버와 Instant Client 23.x는 해당하지 않습니다.
단축키(기본값 변경)
- 실행 계획 = Ctrl+Alt+X(macOS ⌥⌘X). Ctrl+Shift+X는 확장 패널과 겹쳐 키보드로는 실행 계획이 동작하지 않았습니다.
- macOS 객체 찾기 = ⌥⌘O. ⌥⌘F는 바꾸기로 남습니다. Windows·Linux는 Ctrl+Alt+F 그대로입니다.
- 설정에서 직접 바꾼 단축키(
key.*)는 그대로이고 기본값만 바뀝니다.
스크립트
- Oracle · PostgreSQL · SQLite · MySQL 연결에서
PRINT '글'을 쓰면 서버로 넘어가 문법 오류가 나던 것을, 안내 한 줄로 멈추게 했습니다. 안내 내용은 "PRINT는 바인드 변수를 보여 주고, 글 한 줄은PROMPT로 씁니다"입니다. SQL Server에서는PRINT가 그대로 T-SQL 문장입니다. 스크립트의 나머지 문장은 계속 실행됩니다.
시험 자산
- 새 종단 시험을 추가했습니다.
- Output 탭 실시간 서버 메시지(
scripts/output-flush-e2e.sh): SQL ServerRAISERROR … WITH NOWAIT와 PostgreSQLRAISE NOTICE는 프로시저 실행 중에 표시되고, OracleDBMS_OUTPUT은 호출이 끝난 뒤 표시됩니다. - macOS 파일 열기(
scripts/mac-openfiles-e2e.sh).
- Output 탭 실시간 서버 메시지(
- 셸 시험 스크립트가 GNU
timeout없는 macOS에서도 돕니다.