SSL 検証なしで Heroku Postgres 用の PostgreSQL データソースを作成する
Heroku Postgres に接続する場合は、データソースベンダーに対応するデータソース接続を作成します。この場合、PostgreSQL を使用する予定であるため、PosgreSQL への接続を作成する必要があります。DataGrip には、必要な JDBC ドライバーがすでに含まれています。
Heroku Postgres では、接続に SSL を使用する必要があります。しかし、SSL 接続を成功させるためには、Heroku アプリケーションにアップロードしなければならない証明書が必要です。SSL 証明書は各 Heroku アプリケーションに固有です。これらの証明書を設定するには、Heroku SSL(英語) に関する記事を参照してください。
鍵ストアに証明書を追加する予定がない場合は、NonValidatingFactory
オプションを使用してサーバー検証を迂回し、暗号化接続を確立することができます。
Heroku アカウントで、Heroku Postgres アドオンを使用してアプリケーションを作成します。
Heroku Postgres アドオンの設定で、データベース認証情報を取得します。
データベースに接続するには、接続の詳細を保存するデータソースを作成します。これは、次のいずれかの方法で実行できます。
メインメニューで、PostgreSQL を選択します。
に移動し、データベースエクスプローラー ( ) で、ツールバーの新規アイコン (
) をクリックします。データソースに移動し、PostgreSQL を選択します。
接続設定領域の下部に「不足しているドライバーファイルをダウンロード」リンクがあるかどうかを確認します。このリンクをクリックして、データベースと対話するために必要なドライバーをダウンロードします。直接ダウンロードリンクについては、JetBrains JDBC ドライバーページを参照してください。
ダウンロードされた JDBC ドライバーの場所は DataGrip 構成ディレクトリです。
提供されているドライバーの代わりにデータベース用のドライバーを使用することもできます。ドライバーを使用したデータベースへの接続の詳細については、「既存の接続にユーザードライバーを追加する」を参照してください。
不足しているドライバーファイルをダウンロードリンクがない場合は、必要なドライバーがすでに存在します。
データベース接続の詳細を指定します。あるいは、JDBC URL を URL フィールドに貼り付けます。
ホスト、データベース、ユーザー、パスワード、ポートフィールドには、Heroku Postgres アドオンで受け取った接続の詳細を指定します。
一般およびデータソースおよびドライバーダイアログ (Ctrl+Alt+Shift+S) の他のタブに関する参考情報については、「」を参照してください。
データソースおよびドライバーダイアログの SSH/SSL タブで、SSL の使用チェックボックスを選択します。
データソースおよびドライバーダイアログの「詳細」タブで、次のプロパティの値を変更します。
sslfactory:org.postgresql.ssl.NonValidatingFactory
: サーバー証明書を検証せずに SSL 接続を許可します。
提供された詳細を使用してデータベースへの接続を確立できることを確認します。これを行うには、接続の詳細領域の下部にある接続のテストリンクをクリックします。
接続に問題がある場合は、データベースに接続できませんページを参照してください。
(オプション) デフォルトでは、デフォルトのデータベースのみがイントロスペクトされ、操作可能になります。他のデータベースも操作したい場合は、「スキーマ」タブで、イントロスペクションの対象としてそれらのデータベースを選択します。
OK をクリックして、データソースを作成します。
データベースエクスプローラー ( ⌘ 1) で新しいデータソースを見つけます。
データベースエクスプローラーの詳細については、対応するリファレンストピックを参照してください。
DataGrip でのデータベースオブジェクトの操作の詳細については、「データベースオブジェクト」を参照してください。
クエリを作成して実行するには、データソースをクリックして F4 を押し、既定のクエリコンソールを開きます。
データベースオブジェクトのデータを表示および編集するには、オブジェクトをダブルクリックしてデータエディターとビューアーを開きます。
![Heroku Postgres との統合 Integration with Heroku Postgres](https://resources.jetbrains.com/help/img/idea/2024.1/db_heroku_postgres_integration.png)
関連ページ:
![](https://resources.jetbrains.com/help/img/idea/2024.1/db_new_project.png)
DataGrip のクイックスタート
このクイックスタートガイドでは、主要な概念を紹介し、DataGrip での最初のステップを支援します。また、IDE に関するすべての主要なトピック(データソースの追加、接続オプションの構成、エディターでの作業、プラグインのインストール)をカバーする紹介ビデオを確認できます。前提条件:このクイックスタートガイドを完了するには、次のソフトウェアがインストールされていることを確認してください。DataGrip 2021.3 以降 -https://www.jetbrains.com/datagrip...
![](https://resources.jetbrains.com/help/img/idea/2024.1/db_setting_default_directory.png)
IDE で使用されるディレクトリ
デフォルトでは、DataGrip は、各 IDE インスタンスのユーザー固有のファイル(構成、キャッシュ、プラグイン、ログなど)をユーザーのホームディレクトリに保存します。ただし、必要に応じて、これらのファイルを保存する場所を変更できます。IDE ディレクトリの場所を変更するたとえば、ユーザープロファイルドライブの容量が不足している場合や低速ディスクにある場合、ホームディレクトリが暗号化されている(IDE の速度が低下している)場合、またはネットワークドライブにある場合は、デフォルトの IDE...
![](https://pleiades.io/icons/datagrip.png)
JDBC ドライバー
DataGrip には、インストールパッケージのサイズを小さくし、IDE バージョンごとにドライバーのバージョンを最新に保つために、バンドルされたドライバーは含まれていません。JDBC ドライバーは、IDE 経由または手動でダウンロードできます。データソースおよびドライバーダイアログ () でデータベース接続用の新しいデータソースを作成すると、不足しているドライバーをダウンロードするためのリンクが DataGrip によって提供されます。直接ダウンロードリンクについては、JetBrains JD...
![](https://resources.jetbrains.com/help/img/idea/2024.1/db_troubleshooting_show_databases.png)
データベースに接続できません
ステップ 1. ネットワーク設定を確認してください:データベースは、ローカル、サーバー、クラウドで機能します。サーバーおよびクラウドデータベースの場合、ネットワーク接続が必要です。接続が使用可能であることを確認するには、ping および telnet コマンドを使用します。ping コマンドを使用すると、移行先コンピューターが移行元コンピューターから到達可能であることを確認できます。コマンドラインを開き、コマンドを入力します。は、アドレスをホスト名に解決するコマンドオプションです(可能な場合)。pin...
![](https://resources.jetbrains.com/help/img/idea/2024.1/db_database_explorer.png)
データベースエクスプローラー
概要:データベースエクスプローラー (表示 | ツールウィンドウ | データベースエクスプローラー) では、データベースと DDL データソースを操作できます。データベース内のデータ構造を表示および変更したり、その他の関連タスクを実行したりできます。使用可能なデータソースは、データソース、スキーマ、テーブル、列のツリーとして表示されます。現在データソースが定義されていない場合は、新規コマンドを使用してデータソースを作成し、データベースに接続します。データソースの詳細については、データソーストピック...
![](https://resources.jetbrains.com/help/img/idea/2024.1/db_select_schemas_or_databases_to_show.png)
すべてのデータベースまたはスキーマを表示
デフォルトでは、DataGrip はデータベースエクスプローラー内のイントロスペクトされたスキーマとデータベースのみを表示します。大規模なデータソースの場合、大量のスキーマのイントロスペクションは長いプロセスになる可能性があるため、これによりディスク領域と時間を節約できます。また、ワークフローに不要なスキーマやデータベースを非表示にすることもできます。イントロスペクトして表示するスキーマまたはデータベースのリストを編集するか、IDE ですべてのデータソーススキーマとデータベースを表示できるように...