設定
Calíopeは、システム設定で指定した言語で表示されます。
場所: Calíope › 設定 › 一般
Calíopeは6つの言語に翻訳されています:英語、スペイン語、フランス語、ドイツ語、イタリア語、日本語です。システムがそれ以外の言語のときは、英語で表示されます。
言語はアプリ内ではなくシステムの設定で選び、しかもアプリごとに選びます。デバイスはある言語、Calíopeは別の言語、ということもできます。
- iPadとiPhone:「設定」›「Calíope」›「優先する言語」。
- Mac:「システム設定」›「一般」›「言語と地域」›「アプリケーション」。
Calíopeの「設定」›「一般」では、いまどの言語になっているかと、その設定に移動するボタンが表示されます。
この変更はウィジェットとSiriショートカットにも反映されます。以前は、これらはデバイスの言語のままでした。
前のバージョンまでは、アプリ内に言語の選択項目がありました。これは削除しました。システムにすでにある設定と重複していたうえ、そこで選んだ言語はSiriのフレーズや許可を求めるダイアログには反映されず、アプリが同時に2つの言語を話すことになりかねなかったからです。
キーワード: 言語、英語、スペイン語、フランス語、ドイツ語、イタリア語、日本語、翻訳、ローカライズ、言語を変更、インターフェイス、システム設定
言語、クエリーログ、エラーログ、生体認証、使い方のヒントの設定です。
場所: Calíope › 設定 › 一般
「一般」タブには次のセクションがあります。
言語:Calíopeがどの言語になっているかを示し、言語を変更するシステムの設定に移動できます。アプリ内に選択項目はありません。言語はアプリごとに「システム設定」›「一般」›「言語と地域」›「アプリケーション」で選び、iPadとiPhoneでは「設定」›「Calíope」›「優先する言語」で選びます。詳しくは「インターフェイスの言語」のトピックを参照してください。
ログ:成功したクエリーのログと、クエリーエラーのログを有効または無効にします。ログはこのデバイスのSQLiteデータベース(query_log.db)に保存され、ワークスペースの「SQLログ」ツールで見られます。「ログの保持期間」で何日保持するかを決めます:30、90、180、365日、または無制限です。
使い方のヒント:「起動時に使い方のヒントを表示」スイッチで、ヘルプの吹き出しを表示するかどうかを決めます。表示されるのはツールを開くたびに多くても1つで、2つ同時には表示されません。「ヒントをもう一度表示」を押すと、最初からもう一度表示されます。「使い方のヒント」のトピックを参照してください。
生体認証:「接続時にFace IDを要求」「接続時にTouch IDを要求」「接続時にOptic IDを要求」のスイッチ(名前はデバイスの生体認証に合わせて変わります)で、どのサーバに接続する前にも生体認証を求めます。このタブそのものにあり、すべてのプラットフォームで同じで、デバイスで生体認証が使える場合にだけ表示されます。
このタブのほかの項目には、それぞれ専用のトピックがあります:アプリのエラーログ、システムメッセージ、Apple TV、タブの復元、「スリープさせない」、ウインドウを閉じたときの動作とログイン(この3つはMac)、プライバシーと診断、設定のバックアップ、データの削除、iCloud、通知です。
キーワード: 一般、設定、ログ、ログ記録、言語、生体認証、Face ID、Optic ID、Touch ID
ウインドウを閉じても、スケジュールされたバックアップと監視を動かし続けます(macOSのみ)。
場所: Calíope › 設定 › 一般
デフォルトでは、最後のウインドウを閉じるとCalíopeは完全に終了します。「スケジュールされたバックアップ」や「サーバの監視」を有効にしている場合、終了するとそれらのバックグラウンドの処理も止まります。
「設定」›「一般」›「ウインドウを閉じたときの動作」を開き、「Calíopeをバックグラウンドで実行し続ける」を有効にします。このオプションを有効にすると:
- ウインドウを閉じるとDockのアイコンが消えます。Calíopeは「通常の」アプリではなくなり、アクセサリになります。
- メニューバーのアイコン(画面の右上)は表示されたままで、そこから次のことができます:
- 「ウインドウを開く」:いまのプロセスでUIを開き直します。セッション、接続、スケジューラはそのまま保たれます。
- 「終了」:アプリを本当に終了します。
- バックアップのスケジューラ、監視エンジン、ウィジェットの更新処理は動き続けます。
デフォルトの動作に戻すには、スイッチをオフにします。ウインドウが隠れているときにオフにすると、Calíopeはすぐに通常モードに戻り、Dockにふたたび表示されます。
この設定はmacOSにだけ適用されます。iPadでは、オペレーティングシステムがアプリのライフサイクルを自分で管理します。
キーワード: バックグラウンド、メニューバー、Dock、スケジュールされたバックアップ、スケジューラ、監視、常に実行、ウインドウを隠す、アクセサリ
アカウントにログインしたときにCalíopeを自動で起動します。スケジュールされたバックアップに最適です。
場所: Calíope › 設定 › 一般
macOSのアカウントにログインするたびに、手動で開かなくてもCalíopeが自動で起動するようにしたい場合は、この設定を有効にします。
仕組み:Calíopeはシステムのログイン項目として自分を登録します。初めてオプションを有効にしたとき、macOSが明示的な承認を求めることがあります。システムのダイアログが表示されるか、Calíopeが一覧に載った状態で「システム設定」›「一般」›「ログイン項目」が開きます。そこで確認すれば、有効なままになります。
役に立つ場面
- スケジュールされたバックアップ:毎日や毎週のバックアップをスケジューラに任せているなら、これを「Calíopeをバックグラウンドで実行し続ける」と組み合わせると、流れが完成します。ログインするとCalíopeが起動し、ウインドウを閉じてもメニューバーに残り、何も開かなくてもバックアップが予定どおりに実行されます。
- サーバの監視:ダッシュボードのタブで監視を有効にしたままにしていれば、セッションの最初の1分からスナップショットがたまり続けます。
システムから管理するには:いつでも「システム設定」›「一般」›「ログイン項目」を開いて、そこでCalíopeを無効にできます。Calíopeの設定のスイッチは、次に設定を開いたときにその変更を反映します。
有効にできなかったとき:スイッチの下に、理由を書いたオレンジ色のメッセージが表示されます。いちばん多い原因は、(以前に手動で無効にしたため)macOSが「ログイン項目」でCalíopeをブロックしていることです。システム設定を開いてCalíopeを許可し、もう一度試してください。
この設定はmacOSにだけ適用されます。iPadには、ログイン項目という考え方がありません。
キーワード: ログイン、起動、自動起動、自動、スケジュールされたバックアップ、スケジューラ、ログイン項目、ログイン時に開く、起動時に実行
フォント、タブ幅、自動補完、そのほかのSQLエディタのオプションです。
場所: Calíope › 設定 › テキストエディタ
テキスト:
- 「フォントサイズ」(10〜26ポイント):SQLエディタの入力エリアの文字の大きさを決めます。
- 「タブ幅」(スペース2〜30個):SQLのコードをインデントするときに、Tabキーで入るスペースの数です。
結果:
- 「行数の上限」:エディタが結果から保持する行数です。0にするとすべて取得します。上限を設定すると、結果バーに届いた行数が表示され、残りを取得できます。
- 「ページあたりの行数」(20〜200):SQLエディタとSQLiteエディタで、結果グリッドが一度に描画する行数です。
機能:
- 「自動インデント」:エディタでEnterキーを押すと、新しい行が前の行と同じ深さにインデントされます。BEGIN…ENDブロックや入れ子のサブクエリーを書くときに便利です。
- 「SQLキーワードを自動補完」:入力中に、セッションのエンジンのキーワードを表示します。アプリを再起動せずにオン・オフを切り替えられます。
- 「リアルタイムの自動補完」:求めなくても、入力中に候補を表示します。自動補完がオンのときにだけオンにできます。
- 「整形時にSQLキーワードを大文字にする」:「整形」を使うと、SELECT、FROM、WHEREなどが大文字で書かれます。
- 「行番号を表示」:エディタの左の余白に各行の番号を表示します。エラーの場所を示すのに便利です。
- 「行末の空白を削除」:Returnキーを押すと、離れる行の末尾の空白を削除します。
- 「自動折り返し」:長い行を横にスクロールさせずに折り返します。
- 「ミニマップを表示」:エディタの横に、スクリプト全体の縮小図を描きます。
結果テーブルのフォントサイズ:
SQLエディタの結果ツールバーには、「テーブル」という語の横に専用のサイズの調節があります。2つのボタンとその間の数値で、11〜26ポイントです。エディタのサイズとは別で、グリッドの上で2本指でピンチしても変えられます(macOSではトラックパッド、iPadでは2本の指)。値はセッションをまたいで保存されます。
キーワード: エディタ、フォント、フォントサイズ、タブ幅、自動補完、行番号、インデント、結果、フォントの拡大、行末の空白、大文字、キーワード
保存した接続プロファイルをグループ分け、並べ替え、移動、削除します。
場所: Calíope › 設定 › 接続
「接続」タブはすべてのプラットフォームにあり、保存したすべてのプロファイルの一覧です。
プロファイルはグループごとにまとめられ、各ヘッダにはグループ名とその中の接続の数が表示されます。どのグループにも属さないものは、最後の「グループなし」に入ります。各グループの中では、名前のアルファベット順に並びます。名前の前には、環境タグがあればその色見本が付きます。
並び順を変える:macOSでは、列のヘッダ(名前、種類、ユーザ、サーバ、ポート、データベース、照合順序)のどれかをクリックします。iPadでは、フッタの「並べ替え」コントロールで、名前、サーバ、ユーザ、種類から選べます。グループは動きません。選んだ順序は、各グループの中での並び順です。
接続に対してできること:macOSでは右クリック、iPadでは長押しで、接続のテスト、別のグループへの移動(またはどのグループからも外すこと)、削除ができます。Mac以外では、行を左にスワイプしても削除できます。削除するときは先に確認があり、接続の名前を示します。保存したパスワード、クエリーの履歴、保存していたSQLもいっしょに消え、取り消しはできないからです。
プロファイルのデータを編集するには(ホスト、資格情報、SSL、SSHトンネル)、接続前のホーム画面である接続マネージャに戻り、サイドバーでプロファイルを選びます。このタブは編集ではなく、管理のためのものです。
プロファイルの読み込みと書き出し:フッタには、すべてのプロファイルをJSONファイルに書き出すボタンと、以前に書き出したファイルから読み込むボタンがあります。マシン間で設定を移したり、コピーを残したりするのに便利です。環境タグのカタログもいっしょに運ばれます。書き出しにはパスワードは含まれません(キーチェーンに保存されています)。証明書と鍵、そのパスも含まれません。これらはデバイスごとのものだからです。各プロファイルがどのファイルを使っていたかだけを記録するので、移行先のマシンでもう一度選べます。ファイルを接続マネージャのサイドバーにドラッグしても読み込めます。Calíopeは接続のファイルであることを確かめ、読み込む前に、いくつ含まれているかを伝えて確認します。どちらの方法でも、読み込んだものはすでにあるものに追加され、置き換えられる接続はありません。
Apple Vision Pro:タブはiPadと同じで、「並べ替え」があります。行のメニューは、その行を見てピンチしたまま保持すると開きます。
キーワード: プロファイル、保存した接続、グループ、並べ替え、アルファベット順、グループに移動、プロファイルを削除、一覧、読み込み、書き出し
プロバイダ、APIキー、応答の長さをまとめて設定します。
場所: Calíope › 設定 › AIアシスタント
プロバイダを選び、そのプロバイダに必要なものを入力します。クラウドのプロバイダはAPIキーを求めます。Apple Intelligenceはモデルがデバイス上で動くので、何も求めません。Ollamaは待ち受けているアドレスを求め、キーはまったく必要ありません。モデルを選ぶ場所では、再読み込みボタンで、そのプロバイダが公開しているモデルが一覧表示されます。クラウドではアカウントで使えるもの、Ollamaではダウンロード済みのものです。
「生成」セクションには、「スキーマをモデルに送信」スイッチと「SQLの最大長」の選択項目があり、後者でモデルが1回の応答で生成できるトークン数を決めます。それぞれのオプションをいつ使うかは、「生成されるSQLの最大長」のトピックを参照してください。
プロバイダがキーを求めるのにまだ持っていない場合、アシスタントはサンプルの応答を返すデモモードで動作します。ここで保存した内容は、すべてのタブ、そして4つのプラットフォーム(macOS、iPad、iPhone、Apple Vision Pro)すべてのAIアシスタントに適用されます。
キーワード: AI、OpenAI、Gemini、Claude、Apple Intelligence、Ollama、APIキー、モデル、GPT、アシスタントの設定、トークン、最大長、生成、キー不要、ローカル
ヘルプの吹き出しの出し方です。ツールに入るたびに1つだけで、2つ同時には出しません。
場所: Calíope › 設定 › 一般
Calíopeには70を超える使い方のヒントがあります。見ただけではわからない機能について、その機能のコントロールに付いて表示される短い吹き出しです。
1つずつ表示されます
ツールごとに、順番の決まったリストがあります。ツールに入ると多くても1つのヒントが表示され、次に訪れたときは次のヒントが表示されます。たとえばSQLエディタには20を超えるヒントがあり、同じ数の訪問にわたって1つずつ出会います。一度にすべてが出ることはありません。
役に立つ順に並んでいます
間違いを防ぐもの(検索と置換の食い違い、セーフモード)が先で、便利機能はあとです。ツールを早めに使わなくなっても、大事なものはすでに見ていることになります。
ヒントは表示された時点で使い切られます
閉じたときではなく、表示されたときに既読になります。入ってすぐに出ても、そのヒントはもう出てきません。これは意図的です。私は誰にも同じことを繰り返したくないのです。そのために、もう一度表示するボタンがあります。
オン、オフ、そしてもう一度
- 「設定」›「一般」›「ヒント」で両方を管理します。スイッチはすぐにヒントをオフにし、「ヒントをもう一度表示」は最初のものから元に戻します。
- リセットはすぐに有効になります。アプリを終了する必要はありません。画面がそのことを伝え、各ツールは次に訪れたときに、最初のヒントから始め直します。
エンジンによってだけ表示されるものもあります
サーバによって変わることを説明するものがいくつかあり(ClickHouseでは行の編集がすぐには反映されないこと、Oracleではサーバが自動では確定しないこと)、セッションがそのエンジンを使うときだけ、ツールのリストに加わります。同じように、読み出し専用の接続では使えないこと(データの読み込み、テーブルの作成)についてのヒントは、セッションが書き込めるようになるまで待ちます。
iPhoneでは別々です
iPhoneはCalíopeそのものを動かすので、ヒントも同じヒント、スイッチも同じスイッチです。この種のほかの設定と同じく、デバイスごとに1つです。
何もブロックしません
吹き出しの外をタップまたはクリックすると閉じ、確認を求めることはありません。
キーワード: ヒント、吹き出し、コンテキストヘルプ、ツールチップ、オンボーディング、初回起動、チュートリアル、ヒントをリセット、ヒントを表示、もう一度表示、TipKit
Calíopeが何を通知できるか、いつ許可を求めるか、そして通知が繰り返されない理由。
場所: Calíope › 設定 › 一般 → 通知
Calíopeは、あなたがほかのものを見ている間に起きたことを知らせることができます。どの通知もローカル通知です:アプリがあなたのデバイスで作成し、どのサーバも経由しません。
通知する内容
• 長時間のクエリーの完了:クエリーが設定したしきい値(デフォルトは5秒)を超えたとき。
• SSHトンネルの切断/再接続:トンネルが切断されたときと、復帰したとき。
• バックグラウンドでの手動バックアップ:完了したときと失敗したとき。
• バックグラウンドでの復元:SQLファイルからの復元が完了したときと、ある文で停止したとき。この4つ(手動バックアップのものと復元のもの)だけが、Calíopeが前面にある間は通知されません。
• iCloud同期の失敗:失敗したとき。iCloudが有効な場合にのみ表示されます。
• 通常より大きな結果セット:結果が設定した行数を超えたとき。
• お試し期間終了のリマインダー:60日間のお試し期間が終わる15日前と5日前。Calíopeを閉じていても届き、タップすると購入画面が開きます。購入すると表示されなくなります。
許可を求めるのは、スイッチをオンにしたときか60日間のお試し期間を始めたときで、起動時ではありません:通知が欲しいとあなたが言うまで、Calíopeはシステムに何も求めません。「システム設定」で拒否されている場合は、このセクションの一番上にそう表示され、そこへ移動できます。許可が拒否されていると、いくつスイッチをオンにしても通知は届きません。
通知は繰り返されません。種類ごとに1分間のクールダウンがあり、iCloudのものは15分です。1分間に30回切断と復帰を繰り返すトンネルでも、通知は1回です。
通知した内容は記録されます。システムメッセージが有効なら、各通知はiPhoneとApple Watchが読む受信箱にもメッセージを残します。同じスイッチの下で、同じクールダウンの範囲内でです:そうでなければ、1つの通知で手首に30行が残ってしまいます。例外は手動バックアップと復元のものです:これらのメッセージは、Calíopeが前面にあっても常に記録されます(バックアップのものは実行履歴から来ます)。ここからも残すと二重に表示されることになります。お試し期間終了のものもメッセージを残しません:それは起きたことではなく、これから起きることを伝えるものだからです。
「テストを送信」ボタンはサンプルの通知を送るので、システムがどのように表示するかを確かめられます。
キーワード: 通知、アラート、許可、クールダウン、バナー、テスト、バックグラウンド
Calíopeはサーバごとに開いていたタブを記憶し、そのサーバに再接続したときに元に戻します。
場所: Calíope › 設定 › 一般
Calíopeを終了すると、アプリは開いているタブを接続プロファイルごとにまとめたスナップショットをローカルに書きます。次に起動したとき、保存したプロファイルに手動で再接続すると、そのタブが自動的に戻ります。
Calíopeが起動時に接続を自動的に開き直すことはありません。これはセキュリティと使い勝手の両方のために、意図してそうしています。
- パスワードを尋ねずに認証済みのセッションを黙って開き直すのは安全ではありません。
- 起動時に複数のセッションのパスワードを続けて尋ねるのは、使い心地がよくありません。
- サーバが落ちていると、アプリの起動が止まってしまいます。
そのため、流れははっきりしています。起動すると接続マネージャが表示され、プロファイルを選んで接続したとき、そのプロファイルに保存されたタブがあれば、ワークスペースに表示されます。
「設定」›「一般」›「タブの復元」で、次のどちらかを選べます。
- 「前回のタブを再び開く」(デフォルト):同じサーバに再接続したときにタブを復元します。
- 「新しく始める」:スナップショットを破棄し、常に空のエディタのタブで始めます。
復元されるもの、されないもの:
- ✅ プロファイルごとのタブ(SQLエディタ、ダッシュボード、カタログ、ER図、バックアップ…)は、タイトルと最初の内容とともに戻ります。
- ✅ 各エディタに入力していたSQLは、editor_stateフォルダに接続ごとに1ファイルずつ、別に保存されています。
- ✅ オフラインのエディタのタブは、起動時にすぐ復元されます(認証が要らないため)。
- ❌ サーバへの接続とSSHトンネルは、自動的に開き直されることはありません。
- ❌ 実行中のクエリーの結果や、進行中のバックアップ、移行、メンテナンスの進行状況は、一時的な状態で、途中から生き返らせる価値はありません。
保存場所:スナップショットは、このデバイスにあるアプリのフォルダ内のsession_restore.jsonファイルです。iCloudでは同期されず、デバイスごとです。Macで理想的な開き方(多くのツールを同時に開く)は、iPadでの開き方(一度に1つの作業)とたいてい違うからです。
キーワード: タブの復元、タブを再び開く、セッションの復元、スナップショット、再接続、サーバごとのタブ、新しく始める
接続、エディタのタブ、スニペット、レポート、設定をApple製デバイス間で同期し、各スイッチが何を送るかを把握できます。
場所: Calíope › 設定 › 一般
CalíopeはiCloudを通じて、Mac、iPad、iPhone、Apple Vision Proの間で設定をそろえるので、デバイスごとに手作業で設定する必要はありません。スイッチは1つではなく複数あります。データの種類ごとに別のチャネルで送られ、それぞれに別の許可が必要だからです。
「CalíopeをiCloudと同期」で同期されるもの(「設定」›「一般」›「iCloud」):
- iCloud Driveのファイル:接続プロファイル(connections.json)、SQLエディタのタブの内容(editor_stateフォルダ、プロファイルごとに1ファイル)、レポート(reports.json)、ヘルスモニタの設定(monitoring_config.json)、SQLスニペット(snippets.json)、SQLアラートのルール(sql_alerts.json)。
- 設定:フォントサイズとエディタのオプション、AIプロバイダとそのモデル、通知とそのしきい値、ダッシュボードとモニタのレイアウト、ツールランチャーとツールバーの並び順、Face ID・Touch ID・Optic IDでのロック解除の要求、ウィジェットに固定したプロファイル。パネルの分割とサイドバーの折りたたみ状態は、デバイスの種類ごとに保たれます。MacはほかのMacと、iPadはほかのiPadと(ここではApple Vision ProはiPadとして扱います)、iPhoneはほかのiPhoneと共有します。
このスイッチでは同期されないもの:
- パスワードと鍵はキーチェーンにあり、別のスイッチ「パスワードとキーをiCloudキーチェーンで同期」(デフォルトはオフ)をオンにしない限り、このデバイスから出ません。同期されるのは3つです。接続のパスワード(SSHトンネルのものを含む)、AIプロバイダのAPIキー、受け入れたSSHサーバのフィンガープリントです。
- クエリーの履歴、AIアシスタントの会話、アプリのエラーログ、システムメッセージ、サーバ群の状態は、それぞれが専用のスイッチ(デフォルトはオフ)でCloudKitを通じて同期されます。どれかをオフにするときは、iCloudのコピーを残すか、「オフにしてiCloudのコピーを削除」で削除するかを私が尋ねます。
- このデバイスのものはこのデバイスに残ります:iPadで開いていたタブ、ウィジェットのバックグラウンド更新、プロファイルが使う証明書とSSH鍵のファイル(別のデバイスでは、プロファイルがそこで選ぶよう求めます)、ER図のレイアウト、自動補完のキャッシュ。
オンにする方法:
1. AppleアカウントでiCloudにサインインしていることを確認します。Macでは「システム設定」の一番上の自分の名前の下、iPad、iPhone、Apple Vision Proでは「設定」の一番上で確認できます。
2. 「設定」›「一般」›「iCloud」を開きます。
3. 「CalíopeをiCloudと同期」をオンにします。
4. 「有効にしてデータを移行」で確定します。ローカルのデータがiCloudにコピーされ、同期が始まります。
ほかのデバイスですでに同期している場合は、接続の一覧がここでもオンにするよう提案します。接続をダウンロードしている間は一覧の上部にそのことが表示され、終わると同期がオンになったことを伝えます。
オフにする方法:
1. 「設定」›「一般」›「iCloud」を開きます。
2. スイッチをオフにして、「無効にする」で確定します。
3. データがこのデバイスにコピーし直されます。iCloudのコピーは削除されません。
iCloudを使えない場合:スイッチは無効の状態で表示され、次のメッセージが出ます:iCloudを利用できません。システム設定でAppleアカウントにサインインしてください。
容量:iCloudは、Calíopeが同期する設定のために1 MBを確保しています。「設定」›「一般」›「設定のバックアップ」の「iCloudで同期している設定」に使用量が表示され、80 %を超えると赤くなります。512 KBを超える設定は同期されず、このデバイスに残ってiCloudからは削除されます。古いコピーを別のデバイスが最新のものとして読まないようにするためです。同じ行に、そうした設定がいくつあるかも表示されます。
機密性の高いデータ:クエリーの履歴には、SQLに書き込んだパスワードや、個人情報、財務データが含まれることがあります。そのため「SQLログ」の中に専用のスイッチがあり、オンにする前にそこで警告します。
macOS、iPad、iPhone、Apple Vision Proで使えます。
キーワード: iCloud、同期、同期機能、デバイス、接続、スニペット、履歴、設定、キーチェーン、移行、CloudKit、プライバシー、機密性の高いクエリー
時間のかかる処理を実行している間、操作がなくてもコンピュータがスリープしないようにします。
場所: ワークスペース › スリープさせない
ツールバーのカップのボタンで、Macをスリープさせないようにできます。バックアップ、読み込み、時間のかかるクエリーを最後まで終わらせたいのに、キーボードから離れるときに便利です。
手動で、期限はありません。時間が来て切れることも、何かのタスクで自動的にオンになることもありません。自分でオンにすると、オフにするかCalíopeを終了するまでオンのままです。次回の起動時に復元されることもありません。何日もスリープしないままのノートブックで1週間を終える人が出ないようにするためです。
レベルは2つあります。デフォルトではシステムはスリープしませんが、ディスプレイはオフになってかまいません。そのほうがバッテリーの消費も発熱も少なくなります。「設定」›「一般」で、ディスプレイもオンのままにできます。これが必要なのは、画面を見続けるときだけです。モードがオンの間にこの設定を変えると、すぐに反映されます。
オンの間は、ウインドウ下部のステータスバーにインジケータが表示されるので、気づかないうちにオンになっていることはありません。「ウインドウ」›「スリープさせない」や、⌥⌘Kでも切り替えられます。
自分で確かめるには、ターミナルでpmset -g assertionsを実行します。アサーションがCalíopeの名前で表示されます。
Mac以外では効く範囲が違います。画面をオンのままにし、それもCalíopeが前面にある間だけです。システムには、画面とは別にシステムをスリープさせないようにする方法がありません。キーボードがあれば、同じスイッチが「ウインドウ」›「画面をオンのままにする」にあり、⌥⌘Kでも切り替えられます。
キーワード: スリープさせない、スリープ、caffeinate、不眠、省エネルギー、アイドル、ディスプレイ、画面、pmset、アサーション
蓋を閉じるのはハードウェアによるスリープで、どのアプリにも止められません。
場所: ワークスペース › スリープさせない
「スリープさせない」が止めるのはアイドルスリープ、つまりコンピュータを使わなくなったときに起こるスリープです。蓋を閉じるのは別のことで、ハードウェアが強制するスリープであり、どのアプリケーションにも止められません。Calíopeにも、ターミナルのcaffeinateコマンドにも止められません。
蓋を閉じたまま作業を続ける唯一の方法はクラムシェルモードで、Macを電源につなぎ、外部ディスプレイと外部キーボードまたはマウスを接続する必要があります。この構成ではMacは自然にスリープしないので、「スリープさせない」はまったく必要ありません。
知っておきたい制限がほかに2つあります。アサーションはすでにスリープしているマシンを起こすことはなく、スリープに入るのを防ぐだけです。また、Appleメニューから手動でスリープさせるのを止めることもできません。
キーワード: 蓋、閉じる、クラムシェル、スリープ、外部ディスプレイ、ハードウェア、caffeinate
Calíopeが進行中のすべての処理を1か所で確認できます。別のタブ、別のサーバ、別のアプリにいても確認できます。
場所: ワークスペース › アクティビティ
状態は3か所に表示され、それぞれ別の疑問に答えます。
· タブの名前の横の点:そのタブが処理中のときに表示されます。処理が別の接続で行われているときは、サーバのピッカーの横に表示されます。クエリーを実行してからほかの場所に移ったときに困らないのは、これのおかげです。
· サイドバーの下部:CPUとメモリーの使用量が表示されていた場所で、詳しい内容が開きます。何が、どのサーバで、どれくらいの時間実行されているか、分かる場合は進行状況、さらに有効なモードと最近終了した操作です。
· ツールバーのインジケータ:「スリープさせない」ボタンの横にあり、実行中の操作の数を示します。サイドバーは非表示にできるので、これがあります。同じパネルが開きます。
終了した操作には、それぞれどう終わったか(完了、停止、失敗)が示され、失敗したクエリーにはサーバが返した理由が表示されます。
下部のステータスバーは、引き続き前面のタブの状態を示します。表示中の画面の外で処理があるときだけ、通知が加わります。
アプリがバックグラウンドにあるときは、完了をシステムの通知で知らせます。設定は「設定」›「一般」›「通知」で行います。
キーワード: アクティビティ、実行中、バックグラウンド、進行状況、インジケータ、使用中
タスクとモードは別のもので、一瞬で終わる操作は知らされません。
タスクは始まって終わるものです。クエリーとSQL文のバッチ、手動とスケジュールのバックアップ、復元、データ移行、テーブルメンテナンス、読み込み、一括検索、スキーマ比較、レポート、メモリーの分析、AIアシスタントへの要望、iCloudの同期、ウィジェットの更新です。経過時間と、分かる場合は進行状況が示されます。
モードは、誰かがオフにするまでオンのままのものです。「スリープさせない」、サーバの監視、スケジュールされたバックアップがあること、開いているSSHトンネルです。終わることがないので、バーもストップウォッチもありません。独自のセクションにまとめられ、インジケータの数には含まれません。
表示されないもの:1秒未満で終わるものです。スキーマツリーの読み込み、図を開くこと、列の一覧表示は、通常は一瞬で終わります。それを知らせても点滅になるだけで、インジケータを無視する癖がついてしまいます。
操作に進行状況がないのは、残りがどれだけあるかをサーバが教えてくれないからです。その場合は経過時間が表示されます。ひとりでに伸びるバーは、作り話になってしまいます。
キーワード: タスク、モード、しきい値、進行状況、ノイズ、表示されるもの
パネルの各項目には、実際にできることだけが表示されます。
「移動」で、タスクがあるセッションとタブが前面に出ます。スケジュールされたバックアップでは、誰も開いていなくても、実行している接続のバックアップタブに移動します。タブのないもの(読み込み、同期、ウィジェットの更新)は、どこにも行かないボタンを残す代わりに、移動先がないことをパネルに表示します。
「停止」は、操作を本当に停止できるときだけ表示されます。
· クエリーは、そのエンジンが許す方法でサーバ上で中断されます。必ずそのクエリー自身の接続で行い、追加の権限は求めません。その指示を送れなかった場合は、そのことが知らされます。クエリーはまだサーバ上で動いているかもしれません。
· 手動とスケジュールのバックアップ、復元、移行、テーブルメンテナンス、一括検索は、パネルからでも、それぞれのツールからでも停止できます。
· スキーマ比較、同期、ウィジェットの更新は途中で停止できません。ボタンはなく、比較では経過時間が表示されます。
MySQLMariaDBAurora
MySQLとMariaDBでは、接続自身のIDを使ったKILL QUERYで、PROCESS権限は必要ありません。
TiDB
TiDBでも、接続自身からのKILL QUERYで、CONNECTION_ID()が返す64ビットのIDを使います。こちらも権限は必要ありません。
PostgreSQL
PostgreSQLでは、プロトコルのキャンセル要求で、接続自身のプロセス番号と秘密鍵を使います。
SQL Server
SQL Serverでは、同じ接続でのアテンション信号(ATTENTION)で、バッチを止めて接続は開いたままにします。
ClickHouse
ClickHouseでは、別のリクエストで、クエリーのIDを指定したKILL QUERY … SYNCです。
Oracle
OracleにはKILL QUERYがありません。クエリーはその接続自身で中断され、接続はORA-01013を返して開いたままになります。権限は必要ありません。テーブルメンテナンスのDBMS_STATSも同じ方法で停止します。
「未確認」。一覧に6時間以上あるタスクには、この印が付きます。自動的に削除はされません。大きなテーブルのREPAIRは本当にそれだけかかることがあり、消してしまうのは嘘になるからです。代わりに「閉じる」があり、終わっていると分かっていれば手で削除できます。
キーワード: 停止、キャンセル、移動、KILL QUERY、未確認、閉じる