PostgreSQL Maestro ツールを使用して、「ローカル」DB からの外部キーを他の DB 内の他の主キーに参照しようとしています (実際には、両方とも同じリモート マシン上にあります)。リモート DB 内のテーブルのコピーのように機能する外部テーブルを作成する postgres_fdw モジュールについて聞いたことがありますが、クエリを実行しようとすると、次のエラーが発生します。
"SQL エラー: エラー: 参照されたリレーション "foreign_olo" はテーブルではありません".
これは私のSQLコードです:
CREATE TABLE edb.olo_config (
primary_key integer NOT NULL PRIMARY KEY,
puntamento varchar,
mail_contatto_to varchar,
mail_contatto_cc varchar,
/* Foreign keys */
CONSTRAINT olo_code
FOREIGN KEY (olo_code)
REFERENCES edb.foreign_olo(codice_operatore)
) WITH (
OIDS = FALSE
);
foreign_olo は、postgres_fdw で作成した外部テーブルです。foreign_olo テーブルで INSERT または単純な SELECT をコミットしようとしましたが、すべてうまくいったので、外部キーの場合にテーブルとして認識できない理由がわかりません。みんなありがとう!