接続の構成
データベースツールおよび SQL プラグインを有効にする
この機能は PyCharm にデフォルトでバンドルされ有効になっている データベースツールおよび SQL プラグインに依存しています。 関連機能が利用できない場合は、プラグインが無効になっていないことを確認してください。
Ctrl+Alt+S を押して設定を開き、 を選択します。
インストール済み タブを開き、 データベースツールおよび SQL プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。
When you create a data source, PyCharm connects to a database automatically to introspect the default or selected schemas.
接続オプション
接続のタイムゾーンを設定する
次のいずれかの方法でデータソースのプロパティを開きます。
データベース ツールウィンドウのツールバーで、
データソース をクリックします。
Shift+Enter を押します。

変更するデータソースを選択して オプション タブをクリックします。
タイムゾーン フィールドに使用するタイムゾーンの入力を開始します。
設定を適用して OK をクリックします。

接続を維持する
指定した期間の経過後にキープアライブクエリを実行することで、データベースへの接続を維持することができます。 サポートされていないデータベースのドライバ設定でカスタムクエリを定義できます。
次のいずれかの方法でデータソースのプロパティを開きます。
データベース ツールウィンドウのツールバーで、
データソース をクリックします。
Shift+Enter を押します。

データソース タブで、変更するデータソースを選択します。
オプション タブで、 Run keep-alive query each チェックボックスを選択し、PyCharm が再度キープアライブクエリを実行するまでの秒数を入力します。
指定された期間内にデータベースから切断する
PyCharm が接続を終了するまでの期間を秒数で指定できます。
次のいずれかの方法でデータソースのプロパティを開きます。
データベース ツールウィンドウのツールバーで、
データソース をクリックします。
Shift+Enter を押します。

データソース タブで、変更するデータソースを選択します。
オプション タブで、 自動切断するまでの時間 チェックボックスを選択し、PyCharm が接続を終了するまでの秒数を入力してください。
接続を確立するときに実行する事前定義クエリを設定する
次のいずれかの方法でデータソースのプロパティを開きます。
データベース ツールウィンドウのツールバーで、
データソース をクリックします。
Shift+Enter を押します。

データソース タブで、変更するデータソースを選択します。
オプション タブの スタートアップスクリプト フィールドで、データベースへの接続で実行する予定のクエリを指定します。

データベースの状態をリフレッシュする
誰かがリモートデータベースのデータまたはビューを変更した場合、データベースのローカルビューは実際の状態とは異なる可能性があります。
次のいずれかの方法でデータソースのプロパティを開きます。
データベース ツールウィンドウのツールバーで、
データソース をクリックします。
Shift+Enter を押します。

データソース タブで、変更するデータソースを選択します。
オプション タブで、 自動同期 チェックボックスを選択します。
自動同期 チェックボックスがオフの場合、ツールバーの 再読み込み アイコン (
) をクリックするか、 Ctrl+F5 を押した場合にのみ、 データベース ツールウィンドウ内のデータソースのビューがデータベースの実際の状態と同期されます。

オブジェクトフィルターでオブジェクトをフィルター処理する
次のいずれかの方法でデータソースのプロパティを開きます。
データベース ツールウィンドウのツールバーで、
データソース をクリックします。
Shift+Enter を押します。

データソース タブで、変更するデータソースを選択します。
スキーマ タブで、 オブジェクトフィルター フィールドにフィルタリングオプションを入力します。
オブジェクトフィルター フィールドの式を作成するときは、次のパターンを使用してください。
<type>:[-]<pattern>、ここ<type>は、集計、照合、イベント、fdw、ftable、mview、演算子、パッケージ、ロール、ルーチン、シーケンス、シノニム、表、ユーザー、ビュー、vtable のいずれかです。<pattern>は正規表現です。 項目を除外するには、先頭に-(マイナス) を付けます。 正規表現の詳細については、JavaTM 2 Platform Standard Edition 5.0 API 仕様の クラスパターン(英語)を参照してください。

データベースとスキーマをフィルタリングする
次のいずれかの方法でデータソースのプロパティを開きます。
データベース ツールウィンドウのツールバーで、
データソース をクリックします。
Shift+Enter を押します。

データソース タブで、変更するデータソースを選択します。
スキーマ タブで、 Schema pattern フィールドにフィルタリングオプションを入力します。
@: 現在のデータベースまたはスキーマ*:すべてのデータベースまたはスキーマ。*:の後にスキーマを一覧表示できます。
次の例を参照してください:
*:*: すべてのデータベース内のすべてのスキーマ@:*: 現在のデータベースからのすべてのスキーマ@:@: 現在のスキーマのみ*:dbo|@:@|db1:s1,s2,s3: すべてのデータベースのdboスキーマ、現在のスキーマ、db1データベースのスキーマs1,s2,s3
接続モード
接続の読み取り専用モードを有効にする
次のいずれかの方法でデータソースのプロパティを開きます。
データベース ツールウィンドウのツールバーで、
データソース をクリックします。
Shift+Enter を押します。

データソース タブで、変更するデータソースを選択します。
オプション タブで、 読み取り専用 チェックボックスを選択します。

単一セッションモード
単一セッションモード は、データソースとすべての クエリコンソール が同じ接続を使用することを意味します。 このモードでは、データベースツリー内の一時オブジェクトを確認したり、異なる クエリコンソール で同じトランザクションを使用したりできます。 クエリコンソール の詳細については、 クエリコンソール を参照してください。
単一セッションモード を適用する場合、開いている既存の接続をすべて閉じる必要があります。 開いている接続がある場合、PyCharm は通知を表示します。 選択したデータソースの開いている接続を閉じるには、 はい をクリックします。 変更されたすべてのデータソースの開いている接続を閉じるには、 Yes for All をクリックします。
次のいずれかの方法でデータソースのプロパティを開きます。
データベース ツールウィンドウのツールバーで、
データソース をクリックします。
Shift+Enter を押します。

データソース タブで、変更するデータソースを選択します。
オプション タブで、 単一セッションモード を選択します。
適用 をクリックしてください。

単一データベースモード
データソースに接続すると、PyCharm はそのデータソースが持つすべてのデータベースを取得して表示できます。 ただし、場合によっては(たとえば、PgBouncer の特定の設定を使用して)、特定のデータベースでのみ操作できるか、許可されています。 単一データベースモード が有効になっていると、データベースツリービューには接続設定で指定したデータベースのみが表示され、データソースから取得されたすべてのデータベースは表示されません。
PostgreSQL、Azure SQL Database、Greenplum、Amazon Redshift の場合は、この設定の使用を検討してください。
次のいずれかの方法でデータソースのプロパティを開きます。
データベース ツールウィンドウのツールバーで、
データソース をクリックします。
Shift+Enter を押します。

データソース タブで、変更するデータソースを選択します。
オプション タブで、 単一データベースモード を選択します。
適用 をクリックしてください。

Transaction control
In PyCharm, you can use one of the available ways your transactions are committed to a database, and also select the isolation level for the transactions.
トランザクションモード
コミットによってトランザクションが終了し、他のユーザーがすべての変更を利用できるようになります。 PyCharm では、トランザクションをコミットする方法を自動と手動から選択できます。
データエディターは、行ったすべての変更を蓄積します。 When you click サブミット, PyCharm submits these changes and processes them according to the selected commit mode:
In the Tx: 自動 mode, PyCharm commits all the changes automatically once you click
サブミット.
Tx: 手動 モードでは、変更内容はトランザクションとしてデータベースに保存されます。 When you click
Submit and Commit, transactions are committed to the database. When you commit the transaction, the
Submit and Commit button disables (grays out). これは、すべてのトランザクションがコミットされたことを意味します。
コミットモードが Tx: 自動 に設定されている場合、値、行、列の変更はすべて暗黙的にコミットされ、ロールバックすることはできません。 In the Tx: 自動 commit mode, the Submit and Commit and
Roll Back buttons are disabled and hidden.
If the commit mode is set to Tx: 手動, you can explicitly submit or roll back the submitted changes by clicking サブミット or
Roll Back. To commit changes to a database, click
Submit and Commit.
Transaction isolation
送信 スイッチは、トランザクションの 分離レベル(英語)を選択するためにも使用できます。
The list of available transaction isolation levels depends on the DBMS.
Set the default transaction control settings for a data source
次のいずれかの方法でデータソースのプロパティを開きます。
データベース ツールウィンドウのツールバーで、
データソース をクリックします。
Shift+Enter を押します。

作成されたデータソースのリストで、変更するデータソースをクリックします。
オプション タブをクリックします。
From the Transaction control list, select the default transaction mode and transaction isolation for the selected data source.
The selected transaction control is applied for new クエリコンソールs and クエリファイル s.

Change the transaction control settings in data editor
On the data editor toolbar, click the transaction control dropdown.
Select the transaction mode and isolation level from the list.

変更を自動的に送信する
By default, changes are not submitted to a database unless you click サブミット, or press Ctrl+Enter. すぐに変更を送信する オプションを有効にすると、変更が自動的に送信されます。
設定 Ctrl+Alt+S で、 に移動します。
データ変更 の すぐに変更を送信する を選択してください。
OK をクリックしてください。
