PostgreSQL
Data source: External PostgreSQLStandard Edition+概要
PostgreSQL は外部データベースとして NocoBase に接続できます。接続すると、NocoBase は PostgreSQL 内のテーブル、フィールド、ビューを読み込み、外部データソース内のデータテーブルとして使用できるようにします。
メインデータベースとは異なり、外部 PostgreSQL の実際のテーブル構造は、引き続き元の業務システム、データベースクライアント、またはマイグレーションスクリプトによって管理されます。NocoBase は構造の読み込み、フィールドメタデータの保存、ページブロック、権限、ワークフロー、API の設定を担当します。
外部 PostgreSQL の利用に適したシナリオ:
- 既存の ERP、MES、WMS、CRM などの業務システムの PostgreSQL データベースに接続する
- 履歴データを移行せずに、NocoBase で管理画面を構築する
- 既存のテーブルに対して権限制御、ワークフロー処理、データ修正、レポート表示を行う
- データベース構造を DBA、マイグレーションスクリプト、または元のシステムによって引き続き管理する
外部 PostgreSQL は NocoBase のシステムデータベースではありません。NocoBase は、外部 PostgreSQL のバックアップ、リストア、マイグレーション、テーブル構造の変更を管理しません。
プラグインのインストール
このプラグインは商用プラグインです。詳しいアクティベーション方法については、商用プラグインのアクティベーションガイドを参照してください。
データソースの追加
「データソース管理」で「Add new」をクリックし、PostgreSQL を選択して接続情報を入力します。

一般的な接続設定は次のとおりです。
PostgreSQL 内のオブジェクトが多い場合は、Schema、Table prefix、「Collections」を優先的に使用して範囲を絞り込んでください。現在のアプリケーションで使用するテーブルとビューのみを接続すると、その後の権限設定、ページ構築、同期メンテナンスが軽減されます。
データテーブルの選択
接続情報を入力した後、「Load Collections」をクリックすると、PostgreSQL で利用可能なデータテーブルとビューを読み込めます。読み込み結果は、接続アカウン ト、Schema、Table prefix、「Collections」の設定によって異なります。
デフォルトでは「Add all collections」が有効になっており、現在の範囲内にあるすべてのテーブルとビューを接続することを示します。一部のオブジェクトのみを接続する場合は、「Add all collections」を無効にして、一覧から必要なデータテーブルまたはビューを選択します。

1 つの外部データソースで一度に接続できるデータテーブルまたはビューは、最大 500 個です。PostgreSQL 内のオブジェクトが多い場合は、Schema、Table prefix、または「Collections」を使用して、あらかじめ範囲を絞り込むことをおすすめします。
フィールドの同期と設定
外部 PostgreSQL のテーブル構造はデータベース側で管理されます。NocoBase が外部 PostgreSQL にフィールドを作成したり、フィールドタイプを変更したり、実際のフィールドを削除したりすることはありません。
PostgreSQL 側のテーブル構造に変更があった場合は、データソースで「Sync from database」を実行して、テーブルとフィールドのメタデータを再読み込みできます。同期によって、NocoBase に保存されているデータテーブル、フィールド、主キー、ユニークキー、フィールドタイプのマッピング情報が更新されますが、PostgreSQL 内の実際のテーブルやデータが削除される ことはありません。
フィールドの同期後、NocoBase でフィールドタイトル、フィールドタイプ(Field type)、フィールドコンポーネント(Field interface)を設定できます。NocoBase のリレーションフィールドを作成する場合も、NocoBase 内にリレーションメタデータが保存されるだけで、PostgreSQL のテーブルに実際の外部キーフィールドが自動的に追加されることはありません。
フィールドタイプのマッピング
NocoBase は PostgreSQL のフィールドタイプに基づいて、適切な Field type と Field interface に自動的にマッピングします。フィールド設定で画面上の表示方法を調整できます。
一般的なマッピングは次のとおりです。
サポートされていない PostgreSQL のフィールドタイプは、フィールド設定に個別に表示されます。これらのフィールドを NocoBase で通常のフィールドとして使用するには、適応対応の開発が必要です。

