我正在尝试使用 PostgreSQL Maestro 工具将来自“本地”数据库的外键引用到另一个数据库中的另一个主键(实际上,它们都在同一台远程机器上)。我听说过 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 ,一切顺利,所以我不明白为什么对于外键情况它不能被识别为一个表。谢谢大家帮我一把!