最強の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エンジニア採用情報

  関連記事

いまさらですが… GNU screen チートシート

最近はローカル環境で開発するようになってきたので、screen コマンドを使う機会も少なくなって来たような気がします。で、使ってないと忘れてしまうので、チートシートを作ってみました。 参照サイト GNU screen [quick_reference] 起動 コマンド 動作 screen -S &l …

自社サービスのDocker化(後編)

こんにちは。 インフラ開発部の上田です。 前回、前編としてDockerについて書き、早半年も経ちました。 前編はこちらです 今回は後編として、以下について書いてみたいと思います。 ■複数プロセス起動 前編で書いた通り、通常のOS起動時とは異なり、コンテナ上で個別にプロセスを起動する必要があります。 …

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

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

ゼロからAngularでSPAを作ってみた(1) はじめてのアプリ編

はじめに Single Page Application (SPA)って知っていますか? Webサイトでコンテンツのリンクをクリックした時に妙に表示が早いな〜というとき、実はページを移動するのではなくてページの一部のみを書き換えていたりします。 こういったサイトの作り方を Single Page A …

自社サービスのDocker化(前編)

こんにちは。 インフラ開発部の上田です。 普段は自社開発システムのインフラ担当として、日々頑張って仕事をしています。 今回は、近年話題になっているDockerについて、取り上げてみようと思います! なぜDockerなのか・・・? そもそもDockerとは何か・・・?   当社では様々なサー …

no image
AWSにRailsアプリをデプロイする(公開編)

次にデプロイするため“aws rails デプロイ”でググってみるとunicorn、nginxというキーワードがでてくるので とりあえずこれを設定していきます。   アプリのsecret_key_baseの設定 [crayon-5fbf318e87f0a347127 …

巨大データベースのスケールアップと引越作業

はじめに ビッグデータ解析部でオーディエンスデータ解析基盤の開発、運用を担当している Mike です。 弊社ではインターネット広告配信ログをはじめとする「ビッグデータ」と呼ぶにふさわしいデータボリュームを扱うオーディエンスデータ解析基盤を構築しています。今秋、そのうちの1構成要素である、データサイズ …

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

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

トレジャーデータの新機能「Data Connector」でクライアントレスなビッグデータ連携を実現する

トレジャーデータは、スキーマレスな大量のデータ(ビッグデータ)をパブリッククラウド上に保管して集計や抽出をするためのサービスなのですが、他システムからの連携データをトレジャーデータのテーブルに格納するまでが一苦労でした。 他システムとの外部連携を行う場合、一般的にローカルサーバー内のストレージを外部 …

Scala入門 準備編「開発環境構築」 – PHP使いからScala使いへ転身!

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