Installation¶
Quick bootstrap:
sqlpack install-tools
prints the required commands for your OS; add--execute
to run them automatically (macOS Homebrew or Ubuntu/Debian apt). After installation, verify withsqlpack doctor
.
System-wide Install¶
# Install to /usr/local (requires sudo)
sudo make install
# Or install to a custom prefix (no sudo)
PREFIX=$HOME/.local make install
export PATH="$HOME/.local/bin:$PATH"
Development Usage¶
# Run directly from source
./sqlpack help
Uninstall¶
sudo make uninstall
# Or for custom prefix
PREFIX=$HOME/.local make uninstall
Prerequisites¶
- PowerShell Core for export in CI (dbatools module)
- SQL Server client tools (
sqlcmd
,bcp
as needed) - tar utility (usually available on macOS/Linux)
Install sqlcmd and bcp (mssql-tools18)¶
macOS (Homebrew)¶
# Tap Microsoft's Homebrew repo
brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release
# Accept EULA and install ODBC + tools
ACCEPT_EULA=Y brew install msodbcsql18 mssql-tools18
# Add mssql-tools18 to PATH (Apple Silicon)
echo 'export PATH="/opt/homebrew/opt/mssql-tools18/bin:$PATH"' >> ~/.zshrc
# For Intel Macs use:
# echo 'export PATH="/usr/local/opt/mssql-tools18/bin:$PATH"' >> ~/.zshrc
# Reload shell config (or open a new terminal)
source ~/.zshrc
# Verify
sqlcmd -?
bcp -?
Microsoft docs: - Install SQL Server command-line tools on macOS - ODBC Driver 18 for SQL Server
Ubuntu/Debian (summary)¶
Follow Microsoft’s instructions to add the package repo, then install:
sudo apt-get update
sudo apt-get install -y msodbcsql18 mssql-tools18
echo 'export PATH="/opt/mssql-tools18/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
sqlcmd -?
Microsoft docs: - Linux tools install (Ubuntu/Debian/RHEL/Fedora)
Install PowerShell and dbatools¶
macOS¶
# Install PowerShell
brew install --cask powershell
# Verify
pwsh -v
# Install dbatools module (current user scope)
pwsh -NoLogo -NoProfile -Command "Install-Module dbatools -Scope CurrentUser -Force"
# Verify module loads
pwsh -NoLogo -NoProfile -Command "Import-Module dbatools; Get-Module dbatools"
Microsoft docs: - Install PowerShell on macOS
Ubuntu/Debian (summary)¶
sudo apt-get update && sudo apt-get install -y powershell
pwsh -NoLogo -NoProfile -Command "Install-Module dbatools -Scope CurrentUser -Force"
Microsoft docs: - Install PowerShell on Linux
dbatools docs: - dbatools documentation