DB CLI のセットアップ (Ubuntu / Debian 系)
スキーマ比較・スキーマ同期はアプリ本体だけで動作します。
各 DB の公式 CLI が必要になるのは、バックアップと復元、それと bcp を経由する SQL Server の一部のデータ同期だけです。
実際に接続する DB のぶんだけインストールすれば十分です。
SQLite は追加ソフトなしで動作します。
Fedora / RHEL 系の手順を見る → · その他のディストリビューション →
環境変数 PATH の編集は不要
インストール後にコマンドが自動検出されない場合でも、OS の環境変数 PATH を編集する必要はありません。
代わりに DiffyPick の設定画面の「DB CLI のパス」で実行ファイルを直接指定できます。
以下の各項目に、指定するパスを添えています。
各パスの隣にある動作確認ボタンで、その場で疎通を確認できます。
推奨バージョン
これより古いバージョンでも動作することがありますが、サポート対象外です。
実行に失敗した場合は、エラーに旧バージョンである旨の警告が表示されます。
| データベース | コマンド | 推奨 |
|---|---|---|
| PostgreSQL | pg_dump / psql | 17 以降 |
| MySQL | mysqldump / mysql | 8 以降 |
| MariaDB | mariadb-dump / mariadb | 10.5 以降 |
| SQL Server | sqlcmd / bcp | 18 以降 |
| SQL Server | sqlpackage | 162 以降 |
インストール手順
コマンドは apt を使います。
パッケージ名は最近の Ubuntu (22.04 以降) と Debian (12 以降) を前提としています。
Linux Mint などの派生ディストリビューションは、ベースのディストリビューションに読み替えてください。
PostgreSQL — pg_dump / psql
sudo apt install postgresql-clientサーバーを含まないクライアント専用パッケージです。
pg_dump は接続先サーバーと同じかそれ以上のバージョンが必要です。
ディストリビューション標準のバージョンが古い場合は、公式の PGDG リポジトリからサーバーに合うバージョンを導入してください。
PostgreSQL downloads for Linux ↗
ツールは /usr/bin に入り、通常は自動検出されます。
されない場合は次のパスを指定します。
/usr/bin/pg_dump
/usr/bin/psqlMySQL — mysqldump / mysql
sudo apt install mysql-clientUbuntu のクライアント専用パッケージです。
Debian には mysql-client パッケージがないため、MySQL 公式の APT リポジトリを追加してから mysql-community-client をインストールしてください。
通常は自動検出されます。
されない場合は次のパスを指定します。
/usr/bin/mysqldump
/usr/bin/mysqlMariaDB — mariadb-dump / mariadb
sudo apt install mariadb-clientクライアント専用パッケージです。
通常は自動検出されます。
されない場合は次のパスを指定します。
/usr/bin/mariadb-dump
/usr/bin/mariadbSQL Server — sqlcmd / bcp
curl -fsSL https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
curl -fsSL https://packages.microsoft.com/config/ubuntu/24.04/prod.list | sudo tee /etc/apt/sources.list.d/mssql-release.list
sudo apt update
sudo ACCEPT_EULA=Y apt install msodbcsql18 mssql-tools18Microsoft 公式のパッケージリポジトリを追加し、ODBC ドライバー 18 とバージョン 18 のコマンドラインツールをインストールします。
URL 中の ubuntu/24.04 は、お使いのディストリビューションとバージョンに読み替えてください (Debian 12 なら debian/12)。
Linux への sqlcmd / bcp のインストール (Microsoft Learn) ↗
ツールは PATH に追加されません。
設定画面には次のパスを指定します。
/opt/mssql-tools18/bin/sqlcmd
/opt/mssql-tools18/bin/bcpSQL Server — sqlpackage
sudo apt install dotnet-sdk-8.0
dotnet tool install -g microsoft.sqlpackage.NET SDK を導入してから、公式の配布経路である dotnet tool でインストールします。
Ubuntu は標準リポジトリに SDK があります。
Debian は上の SQL Server の手順で追加した Microsoft リポジトリから入ります。
設定画面には次のパスを指定します。
~/.dotnet/tools/sqlpackageセットアップ後にうまく動作しない場合は、トラブルシューティングのページをご確認ください。トラブルシューティングを開く