IDE を使用する際、ほとんどの開発者はコーディングに多くの時間を費やします。 自動補完、コードスニペット、フォーマッター、リファクタリング、多様なインテンションアクションといった DataGrip のスマートな機能を使えば、より迅速にコーディングを行えます。 何を入力するかではなく、ロジックに集中してください!
DataGripは、データを追加、削除、変更する機能を備えたスマートなデータエディターを提供しています。 DataGrip がデータ更新中に実行するすべてのクエリは後から SQL ログで確認できるため、別のデータベースに対しても同じ変更を実行することができます。
DataGrip のデータエクストラクターは、SQL の INSERT、SQL の UPDATE、CSV、JSON、XML などの多くの書式をサポートしています。 この仕組みはカスタマイズ可能であるため、Markdown や単なるプレーンテキストなど、独自の書式を作成できます。
お使いのコンピューターに保存されている SQL ファイルを操作する場合、大量のスクリプトを含む作業ディレクトリが既に存在しているかもしれません。 DataGripは、そのような場合に便利なインターフェースを提供しています。 手元のコンピューター内のフォルダーを接続してデータソースに関連付け、複数のデータベースに対してスクリプトを実行できるほか、組み込みの Git 統合を使用することもできます!
DataGrip には、インターフェースのカスタマイズ手段が多数備わっています。 デフォルトのカラースキームから選択できるだけでなく、独自カラースキームを作成してデータソースを異なる色で目立たせたり、独自キーボードスキームのカスタマイズやセットアップをしたりすることも可能です。
PostgreSQL のバックアップを管理しやすくするために、pg_dump と pg_restore が DataGrip に統合されています。 これらのツールヘのパスを指定すると、DataGrip の UI を使って PostgreSQL データベースのダンプとリストアを実行できるようになります。 リストア操作は、「リストア」ダイアログで pg_dump と psql のいずれかを選択して実行できます。
外部データラッパーは、高度な PostgreSQL 機能です。 この機能を使用すると、リモートデータベースを PostgreSQL にリンクし、通常のテーブルのように動作する外部テーブルとして使用することができます。 DataGrip は外部データラッパーを組み込みでサポートしているため、外部テーブルはデータベースエクスプローラーに表示されます。
DataGrip には、仮想外部キーを作成するためのメカニズムが備わっています。 このメカニズムは仮想的な関係を図示するだけでなく、コード補完とナビゲーションの改善に役立っています。 PostgreSQL の場合、仮想外部キーは初期状態で pg_catalog に対応しています。 そのため、システムテーブルをクエリする際には JOIN 補完を活用できます。 また、システムテーブルではデータを使って移動することも可能です。
DataGrip は JDBC ドライバーを使用して PostgreSQL データベースに接続します。これは、接続テスト時に自動的にダウンロードされます。 接続に必要な主な資格情報(ポート、ユーザー、パスワードなど)に加えて、新しい PostgreSQL データソース用に次のような複数のオプションを設定できます。
PostgreSQL データベースに接続すると、左ペインのデータベースエクスプローラーにオブジェクトのリストが表示されます。 ここではオブジェクトを絞り込み、表示するスキーマを選択できます。
DataGrip は SQL コードをコンパイルして実行する前に発生する可能性のあるバグや問題を検出できます。 ここでは、DataGrip がミスを捉えて注意を促す様子をいくつか示しています。