最強のSQLクライアント(GUIツール)「TeamSQL」を使ってみた!

     - データベース, 開発ツール , , ,  


はじめに

みなさんこんにちは、プロダクト開発本部の亀梨です。
普段はXmediaOneというメディアプランニング・広告運用管理・トラッキング・マーケティング分析を行う
統合プラットフォームの開発を担当しています。

エンジニアの皆さん、SQLクライアント(GUIツール)って何使ってます?

わたくしはこれまでデータベースの種類に応じて様々なSQLクライアント(全て無料)を使ってきました。

  • PostgreSql -> pgAdmin・Postico・PG Commander
  • MySQL -> Sequel Pro
  • Redis -> Medis

といった感じです。PostgreSQLはPosticeをメインに使用しているのですが、無料版は接続先が9つと限られているので他のも併用しています。というわけで常時4つ程度のクライアントを使い分けているわけです。手間だし、面倒だし、PCにも優しくない。。。なんとかしたいなぁ。。。

そんなあなたに朗報!TeamSQLがやってきた!!

というわけでTeamSQLの紹介です。まずはサイトをご覧あれ!
TeamSQL – Cross-platform SQL Client

はい、シュッとしたサイトですね。もうこの時点で好きです(笑)。
そして大きな文字で目に飛び込んでくるキャッチコピーがTeamSQLの最大の魅力「Cross-Platform SQL Client」です。
Cross-Platform、つまり、データーベースの種類に関係なく横断的に使えるSQLクライアントっていう意味ですね。

はい、この時点で最初に書いたわたくしの悩みは万事解決!めでたしめでたし♫
…なのですが、それでは紹介したことにならない(笑)ので、これからこのツールの魅力を4点に分けて詳しく書いていきます。

TeamSQLの魅力

その1:DB横断で使える!接続数に上限無し!!そして無料!!!

先に書いたとおり、DBの種類に関係なく接続ができます。公式サイトには…

と既に主要なDBはほぼカバーしており、使えるDBは順次拡大予定とのこと。
ちなみにわたくしのTeamSQLインストール前のMacのDockはこんな感じ。

そしてTeamSQLのDockはこんな感じ。

だいぶスッキリしました。目にもPCにも優しいです(笑い)。
というわけでクロスプラットフォームなTeamSQLですが、これが接続数無制限でしかも無料で使えるなんて、どうかしてるぜ!!!(古)

注意点

TeamSQLは他のSQLクライアントと同様SSHトンネルが設定できるのですが、現在はバグが発生しておりSSHトンネリングが使用できません(;_;)

すでにわたくしが開発元にGitHubでissueを投げておりますが、修正アップデートされるのはもうしばらく先かもしれません。
なので現状は商用環境では実質まだ使えない感じですかね。。。

その2:UIが洗練されてる!

SQLクライアントには珍しく、イケてるUIになっています。こちらがトップ画面。

クエリ入力・結果表示エリアがあって、左側に各機能タブがコンパクトに並んでおり、接続先表示エリアでは接続先ごとにDBのアイコンが表示されてて分かりやすい。本番環境の接続先には「PROD」と表示できるのも気配りが効いてます。あとメニュータブの大きさや全体のカラーデザインは選べるようになっているようになっています。

素晴らしいUIだなぁ。。。あれ、でもこんな感じのUI外でも見たことあるような。。。
.
.
.
あっ!VS Codeだ!酷似!!(笑)。

というわけで普段VS Code使ってる方は馴染みやすいかと^^;

その3:クエリ実行履歴が見やすい!予めクエリを保存・管理できる!

お次は履歴画面。こんな感じです。

はい、非常に見やすいです。履歴をクリックすると右側に実行結果が表示されます。
続いてクエリ管理画面はこちら。

予め作成したクエリを保存しておけます。フォルダ分けして管理も可能です。
しかもこのクエリはクラウドで他のユーザーと共有可能なんだとか!わんだふぉー!!

その4:拡張機能がどんどん追加される!

拡張メニューの画面はこんな感じです。

さまざまな機能が拡張できるのが便利ですね。
たとえばSELECT実行結果をGoogleスプレッドシートに投入するとか。至れり尽くせり。

まとめ

というわけで、簡単ではありますが魅力を紹介させていただきました。
これからわたくしもTeamSQLを使い倒していきたいと思います。同じようにSQLクライアントについて悩みを持っている方、どのクライアントを使おうか迷ってた方、ぜひ一度インストールして使ってみてください。それではまた!


DACエンジニア採用情報

  関連記事

Charlesを使ってスマホアプリ(iOS)のUAを調べてみた

はじめに ここ最近のスマホアプリには、Webブラウザの機能を実装したものが少なくありません。 (“スマホアプリ内で立ち上がるブラウザ「アプリ内ブラウザ」”の機能は「WebView」というコンポーネントを用いて実装されています。) 昨今のWebサイト、サービス運営に於いて、「通 …

kubernetes の全ノード上で同じコンテナを動かす

今回は、kubernetes上で同一コンテナを全ノードで動かす方法を紹介したいと思います。kubernetes自体の起動方法はここでは割愛します。 はじめに 以前、CoreOSのFleet上でmackerel-agentを動かすということを行いました。今回は、kubernetes上で同じようにクラス …

クラウド電話API “Twilio”で起こされてみた

どうも、開発部のクラヴマガです。 弊社サービスも最近はAWSの様なクラウド環境でサービスを構築することが多くなりました。 そこで問題になるのが、障害などによる深夜対応・・・。 データセンターに物理サーバをおいていた頃は、データセンターから障害発生時に 電話連絡をもらっていたのですが、クラウド環境では …

Selenium × PHP でテスト自動化!【環境構築編】

はじめに みなさんこんにちは、プロダクト開発本部の亀梨です。 普段はXmediaOneというメディアプランニング・広告運用管理・トラッキング・マーケティング分析を行う 統合プラットフォームの開発を担当しています。 テスト自動化の背景 わたくしが担当するXmediaOneでは品質担保のために①コードベ …

ゼロからAngularでSPAを作ってみた(3) CI: 継続的インテグレーション編

前回までのおさらいと今回やること 前々回(はじめてのアプリ編)と前回(デプロイ・公開編)で、作成した Angular のチャットアプリを Web に公開するところまでいきました。 でも、デプロイするのに、毎回決まったコマンドを打つのって面倒ですよね。 今回は GitHub でソースコードを管理して、 …

Treasure Dataで大規模なマスタデータを扱う際にはtimeカラムインデックスを活用しよう

DACではTreasure Dataを利用して各種データの蓄積や集計を行っています。Treasure Dataは時系列のデータを扱うのに特にすぐれたアーキテクチャなのですが、セグメントIDとユーザーIDの組み合わせといった大量のマスタデータを利用した計算にも利用することもできます。そのような場合にt …

MacのSSHポートフォワーディングツール「autossh」と「Coccinellida」をご紹介!

はじめに みなさんこんにちは、プロダクト開発本部の亀梨です。 普段はXmediaOneというメディアプランニング・広告運用管理・トラッキング・マーケティング分析を行う 統合プラットフォームの開発を担当しています。 さて、皆さんはSSHポートフォワーディングするときにどんな方法で行っていますか? わた …

Amazon Redshiftのパフォーマンスチューニング #1 アーキテクチャ概要

ご挨拶 こんにちは。システム開発部の中村です。 現在新卒入社2年目で、普段は受託開発の要件定義等の業務が主担当だったりします。 このブログの発起人というか、まあ言い出しっぺという事で初稿を上げさせて頂きます。 今回はAmazon Web ServiceのDWHサービス、Redshiftのパフォーマン …

【クラウド初心者向け】Google Cloud Platform(GCP)でWebサイトを公開してみよう!

はじめに みなさんこんにちは、プロダクト開発本部の亀梨です。 普段はXmediaOneというメディアプランニング・広告運用管理・トラッキング・マーケティング分析を行う 統合プラットフォームの開発を担当しています。 背景 わたくしは最近プライベートで開発したWebサービスをインターネット上に公開しまし …

modern.IEを使ってMac上でWindows10を動かす

Microsoftが提供している modern.IE というプロジェクトがある。そこで提供されている仮想環境を使って、MacにWindows10をインストールしてみる。ちなみに、このプロジェクトの本来の目的はInternet Explorerの表示確認やデバッグの支援。 VirtualBoxの準備 …