2016-07-29 4 views
0

PostgreSQLを使用して異なるデータベースから2つのテーブルを接続する方法はありますか?私の最初のデータベースは "payments_details"と呼ばれ、私の2番目のデータベースは "保険"と呼ばれています。また、私はそれらを表示し、彼らが共通のPHPを使用していないのIDを強調表示したい、それは可能ですか?PostgreSQLを使用して異なるデータベースから2つのテーブルを接続するにはどうしたらいいですか?

答えて

1

データベースは互いに分離されているため、1つのSQL文で異なるデータベースのデータにアクセスすることはできません。これはバグではなく、デザイン機能です。

  1. 1つのデータベースで異なるデータベースにデータを置くが、異なるスキーマではいけない:

    はあなたが望むものを達成するための3つの方法があります。 MySQLの経験が豊富なユーザーにとっては、複数のデータベースで1つのアプリケーションに属するデータを分割し、それらを結合しようとするのはよくある間違いです。これは、MySQLのというデータベースという用語が、(標準の)SQLとほぼ同じであるため、というスキーマと呼ばれています。

  2. 上記を行うことができない場合は、例:データは実際には異なるアプリケーションに属しているため、PostgreSQL foreign data wrapperを使用できます。これにより、ローカルテーブルであるかのように、別のデータベース(または別のマシン上のテーブル)にあるテーブルにアクセスすることができます。大量のデータをデータベース間で転送する必要がある場合、複雑なクエリが非効率的になることがあるため、慎重に文を書く必要があります。

  3. 外国のデータラッパーより古くて快適ではないインターフェイスですが、リモート機能を呼び出すような操作はできません。

関連する問題