私はPostgreSQLを初めて使用しています。私はPostgreSQL 9.0、db1、およびdb2に2つのデータベースを持っています。そして、私は読み込み専用のアクセス権を持っています。 PostgreSQLがデータベース間で行うことができないJOINやネストされたクエリを使って簡単に実現できるストアドファンクションを作成したいと思います。 DB1にPostgreSQLは2つのデータベースにまたがって結合します
、私は、何か私は、DB2での表2内のレコードの検索に使用できる外部キーのキーのセットを照会することができますTABLE1があります。ベストプラクティスは何
SELECT * from db2.table2 WHERE db2.table2.primary_key IN (
SELECT db1.table1.foreign_key FROM db1.table1 WHERE
db1.table1.primary_key="whatever");
をPostgresでこれを行うために?私は、一時的なテーブルを使用することはできませんのDB2で、外部キーを渡すのは、ストアド関数内のパラメータとしてdb2で実行される良いソリューションのように見えません。
注:キーはすべてVARCHAR(11)
1つのオプションは、スキーマの使用である:http://www.postgresql.org/docs/8.4/interactive/ddl-schemas.html –