Postgresqlの新しいGUI

素晴らしいPostgresqlデータベースのすべてのユーザーと新しい製品を共有したいと思います。 会う-SQLタブ-Postgresql用のグラフィカルなSQLコンソール。 これは、データベースオブジェクトの表示、SQLクエリの作成、グラフの作成が可能な新しいGUIクライアントです。



現在、OSXおよびUbuntuのバージョンをダウンロードできます。 他のLinuxディストリビューションのユーザーは、ソースからアプリケーションを実行できます。 残念ながら、Windows用のバージョンはまだありません。 このアプリケーションがコミュニティにアピールすること、そしてさまざまなプラットフォーム(rpm、debian、windows)のパッケージのリリースを支援できる開発者がいることを願っています。



開発者向けの情報:SQLタブはjavascript、 electronreactスタックに書き込まれ、ネイティブlibpqドライバーを使用してデータベースを操作します。 GPL3ライセンスで利用可能。



次に、SQLタブの主な機能、他の類似製品との違い、および開発の背後にある主な動機について説明します。



接続を作成するプロセスから始めましょう。これは、できる限り単純化されています。アドレスバーにURLを入力する必要があります。 これは、サーバー間での切り替え時、特にシャーディングされたデータベースでの作業時に時間を節約するために行われます。



画像



おそらく、同様のアプリケーションとの最大の違いは、左側のパネルに見慣れたデータベースオブジェクトのツリーがないことです。 代わりに、プロジェクトウィンドウの精神でファイルシステムナビゲーターがあります。 これにより、SQLタブはSublimeのようなテキストエディタのように見えます。 結局のところ、データベース開発は原則として他の開発と変わりません。SQLスクリプトはファイルに、ファイルはgitまたは他のscmに保存する必要があります。 同時に、ファイルを編集して、すぐにクエリを実行し、オンザフライで異なるデータベースを切り替えることができます。



それでも、オブジェクトナビゲータは存在します。メニューから「データベース情報」を選択して呼び出すことができます。 サポートされているオブジェクトのリストは完全にはほど遠いです。これはまさにやるべき仕事がある領域です。 このソリューションを使用すると、コードの作成時にオブジェクトの説明にすばやくアクセスできます。 たとえば、エディターでテーブル名を入力する場合、CTRL + I(ポピーでCMD + I)を押すと、別のウィンドウに切り替えることなく、テーブルの構造とインデックスの存在を確認できます。



画像



パンのうち、検索、明るいテーマと暗いテーマ、キーワードとオブジェクト名の自動補完を含む完了したクエリの履歴がまだあります。 オタクにはVim-modがあります。



今、私のお気に入りの機能はクエリ結果の視覚化です。 ポイントは、SQLコンテキストを離れることなく、テーブルからグラフをプロットすることです。 表面データ分析に非常に役立ちます。 次のように機能します。



SQLタブは、スクリプトで追加のセマンティクスを使用できます。3つのハイフンで始まるコメント行を使用して区切られたSQLコマンドのブロック:



--- 1st SQL block SELECT 1; SELECT 2; --- 2nd SQL block SELECT 3; SELECT 4;
      
      





そのような行には、追加の注釈、つまり 現在のブロックのSQLコマンドの出力を解釈する方法を説明します。 たとえば、都市ごとの従業員数を返すクエリは次のとおりです。



 SELECT city, COUNT(*) FROM employees GROUP BY city
      
      





 city | count ---------|--------- London | 245 Paris | 153 New York | 323
      
      





そのようなデータを視覚化するために、円グラフはそれ自体を提案します(たとえこれがグラフの最も成功したバージョンでなくても)。 [SQL]タブでプロットするには、クエリの前に注釈を追加し、[ブロックの実行]をクリックします。



 --- chart pie SELECT city, COUNT(*) FROM employees GROUP BY city
      
      





画像



私にとって、最も有用なのは、テーブルの成長と経時的なデータの分布を分析するための通常の時系列グラフでした。 そのようなチャートの合成例を次に示します。



  --- chart area-spline x=1 SELECT d::date, random() FROM generate_series(now()-interval '1 month', now(), interval '1 day') d
      
      





画像



そして、実際の例からの写真です。 日次パーティションのサイズとそのインデックス:



画像



最後に、計画について少し説明します。 SQL Tabsは非常に新しい製品で、わずか4か月です。 この間、開発リズムは月に約2回リリースされるレベルに保たれました。 通常、各リリースには1つ以上の比較的完全な機能が含まれていました。 現在、最初のバージョンにあるはずの基本概念が実装されています。 次のリリースは、宣言された機能の最終化とデバッグを目的としている可能性が最も高いでしょう。



製品に関するコメントがある場合は、公式リポジトリgithub.com/sasha-alias/sqltabsで問題を発行してください 。 あなたのフィードバックがSQLタブの改善に大いに役立ち、Potgresqlファミリーのツールで届くと確信しています。



All Articles