Azure Data Studio: Postgres 用オープン ソース GUI エディター

3月 18, 2019 に投稿済み

Program Manager, Microsoft Azure

データベースや他の種類のソフトウェアの操作に使用するツールは、エクスペリエンスを強化する力にも、それを妨げる障害にもなります。PostgreSQLには psql というかなり強力なコマンド ライン ツールがありますが、ユーザーの中には、グラフィカル エディターの方を断然好む人がいます。いつもはコマンド ラインを使っていても、ときにはビジュアルを使いたいことも出てきます。Microsoft では、開発者の日常の生産性を高めるエクスペリエンスの構築に何年も費やしてきました。選択肢を持つことが重要です。これにより自身に役に立つツールを選べるからです。

このたび、Azure Data Studio の PostgreSQL プレビュー サポートを開始しました。Azure Data Studio は、データ開発に重点を置いた最新のクロスプラットフォーム エディターで、Linux、MacOS、および Windows に対応しています。また、Azure Data Studio は統合ターミナルに付属しているため、psql からそれほど離れていません。

Visual Studio Code (VS Code) では、対応するプレビュー版 PostgreSQL 拡張機能も導入されています。Azure Data Studio と VS Code は両方ともオープン ソースで拡張可能です。この 2 つは PostgreSQL 自体のベースになっています。

Azure Data Studio は、数多くの VS Code 機能を継承しています。また、Python、R、Kubernetes など、VS Code の拡張機能もほとんどをサポートしています。主なユース ケースがデータの場合は、Azure Data Studio を選択してください。複数のデータベース接続の管理、データベース オブジェクト階層の確認、ダッシュボードの設定などを行うことができます。

一方、データベース管理よりもアプリケーション開発の方に近い場合は、VS Code の PostgreSQL 拡張機能を選択してください。しかし、実際のところ、選ぶ必要はありません。両方を使用したうえで、その時点でのニーズに応じてどちらか適切な方に切り替えてください。

Postgres に接続する

では、どのような機能が搭載されているのでしょうか。Azure Data Studio のPostgreSQL を対象とした開発エクスペリエンスを詳しく見てみましょう。ご自身の Postgres サーバーに接続するか、データベースへの直接接続を確立できます。Postgres サーバーは、オンプレミスや仮想マシン (VM) でホストできます。クラウド プロバイダーのマネージド サービスからホストすることも可能です。

Azure で Postgres に接続する

サーバーを整理する

複数の Postgres サーバーを使用することは少なくありません。運用サーバー、対応するステージ サーバー、そして複数の開発テストサーバーが存在することも考えられます。どれがどれかを認識しておくことが重要です。特に、ご自身の運用サーバーは明確に特定できるようにします。Azure Data Studio では、ご自身のサーバーの分類にサーバー グループを使用できます。ご自身の運用サーバー グループを赤でハイライト表示し、他のグループと視覚的に区別することができます。

Azure でサーバーを整理する

データベース オブジェクトを見つけ出す

新しい機能を追加すると、お使いの Postgres サーバーも進化します。データベースおよびテーブルごとに、作成された列、インデックス、トリガー、および関数を明確に確認できると便利です。その Postgres インスタンスで作業しているのが自分だけでないときは、特にそうです。Azure Data Studio のサイドバーには、便利な階層ナビゲーションが用意されています。そのナビゲーションを使用すると、サーバーのデータベース、テーブル、ビュー、およびその他のオブジェクトを、簡単に確認して追跡できます。

Azure でデータベース オブジェクトを見つけ出す

クエリを効率的に記述する

ご自身のチーム メンバーによって作成された新しいデータベース オブジェクトを確認するとき、オブジェクトの名前だけでなく、それを構成する DDL にアクセスできると便利です。Postgres インスタンスを使用しているのが自分だけでも、しばらく前に作成したオブジェクトを確認したいと思うことがあるでしょう。DDL を確認すれば、オブジェクトが想定どおりに動作していることを容易に再確認できます。

Azure Data Studio には、これを行えるように "定義をここに表示" および "定義へ移動" 機能が用意されています。これは、クエリでオブジェクトを使用するときにも実行できます。たとえば、Postgres の組み込み統計ビューの 1 つである pg_stat_activity にクエリを実行するとします。"定義へ移動" を使用すると、すべての列を確認し、このビューが何に基づいて作成されているかがわかります。

Azure Data Studio でクエリを効率的に記述する

RDBMS のエキスパートでも初心者でも、Postgres を使用する場合、SQL クエリの記述は欠かせない基本的な作業です。SQL 用 IntelliSense はすべてのユーザーの Azure Data Studio に統合され、クエリを迅速に記述するうえで役立ちます。IntelliSense のコンテキスト対応コード補完候補を使用すると、より少ないキーストロークで作業を完了することができます。

Postgres をかなり使用している場合、SQL クエリは少ないことが多く、再利用が繰り返されることになります。詳細な CREATE ステートメントでも複雑な SELECT でも、それぞれを SQL コード スニペットにテンプレート化できます。このため毎回新しく再入力する必要はありません。Azure Data Studio のコード スニペット機能は Visual Studio Code から継承されます。コード スニペットはコード再入力に伴うエラーを防ぐうえで役立ち、全体的な開発速度を向上させます。

エディターをカスタマイズする

最新の開発 GUI の利点の 1 つが、独自のユーザー設定に合わせてカスタマイズできることです。たとえば、このブログのスクリーンショットのテーマには "Solarized Dark" が採用されています。正直言って、これは万人受けするものではありません。Azure Data Studio では 10 種類を超える配色テーマから選択できます。もちろん、ハイ コントラスト オプションもあります。

パーソナル化オプションは、キー バインドにも拡張されます。新しいタブを開く既定のショートカットキー Ctrl+N を使いたくなければ、変更できます。また、Azure Data Studio に最初に設定されていないキーボード ショートカットが必要な場合は、キーボード ショートカット エディターを使って、キー バインドを作成してカスタマイズできます。

Azure Data Studio でエディターをカスタマイズする

開始方法

Git ソース管理の統合、カスタマイズされたダッシュボードやウィジェットなど、知っておくべき機能はまだ多数あります。Azure Data Studio の PostgreSQL のプレビューは今すぐ使い始めることができます。インストール手順をご確認ください。Visual Studio Code のプレビュー版 PostgreSQL 拡張機能を使い始める場合、詳細については、GitHub ページをご覧ください。

この 2 つの機能はプレビュー段階です。性能と有用性の向上を実現するには皆様のフィードバックが重要です。ご意見、ご感想については、Azure Data Studio または Visual Studio Code の PostgreSQL GitHub ページからそれぞれお寄せください。